Kopiować (tylko kopiować, nie wycinać) w Nano?

50

Muszę skopiować tekst w Nano, więc szukałem za pomocą Google i znalazłem kilka postów tutaj na Stack Exchange i innych stronach, na których OP pyta „Jak mogę skopiować?” a ludzie zwykle odpowiadają „Możesz użyć ctrl+ K”. Osoba ta pyta, jak kopiować, i mówi się, jak ciąć.

Inne odpowiedzi wspominają alt+, 6ale w moich testach to nie działa.

Czy nie ma opcji kopiowania tekstu w Nano? Czy jest w pobliżu praca?

JohnDoea
źródło
2
Jaki jest twój układ klawiatury? Zarówno Alt-6 (aka M-6), jak i Alt- ^ (aka M-^) działają dla mnie.
steeldriver
Używam angielsko-hebrajskiej klawiatury firmy Logitech, którą kupiłem kilka lat temu. Nigdy nie miałem problemów.
JohnDoea,

Odpowiedzi:

83
  1. Ustaw kursor na początku znaku, z którego chcesz skopiować. Naciśnij Alt+ Shift+, Aaby ustawić znak. (Alternatywnie, ustaw znak za pomocą Ctrl+ 6)

  2. Użyj klawiszy strzałek, aby podświetlić tekst do skopiowania. wyróżnij za pomocą nano obrazu

  3. Użyj Alt+ Shift+, 6aby skopiować (Alternatywnie, Alt+ 6)

  4. Przejdź do miejsca, które chcesz wkleić. Usuń pastę za pomocą Ctrl+U

    wklej obraz

Gdzie jest odniesienie do tych skrótów klawiszowych

Wszystkie są zdefiniowane w dokumentacji, do której można uzyskać dostęp za pomocą Ctrl+ Gw dowolnym momencie. Zauważ, że wiodące ^podpórek Ctrli Mdla Altw dokumentacji, ponieważ jest to tradycyjny sposób definiowania znaków Unix meta. Linie z dokumentacji:

^^ (MA) Zaznacz tekst zaczynając od pozycji kursora

i

M- ^ (M-6) Skopiuj bieżący wiersz i zapisz go w buforze odcinającym

Sergiy Kolodyazhnyy
źródło
Niesamowity. Ale w jaki sposób wykonujesz „alt” na komputerze Macintosh?
Darth Egregious,
4
@ user973810 Kiedy ostatnio sprawdzałem, wszystkie laptopy i komputery Apple mają klawisz Alt. Jeśli mówisz o Macintoshu z czasów sprzed 1998 roku, to dobrze. . . Nie znam ich, więc mogę ci pomóc. Prawdopodobnie naucz się redaktora VI - jest znacznie lepszy niż nano
Sergiy Kolodyazhnyy
Nie, mylisz się. Istnieje funkcja, kontrola, opcja i polecenie. Brak „alt”.
Darth Egregious,
3
Spójrz na obrazek Opcja na komputerach Mac działa jak klucz Atl
Sergiy Kolodyazhnyy
5
@ user973810, jeśli przyjrzysz się uważnie klawiszowi opcji, możesz zauważyć, że jest na nim także napis alt. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Obejście: wyciąć, a następnie wyciąć i ponownie wyciąć w miejscu, w którym chcesz skopiować tekst.

unicorns
rainbows

line4

Ja Ctrl+K unicorns

rainbows

line4

Nie wycinałem Ctrl+U

unicorns
rainbows

line4

Przesuwam kursor do końca i ponownie Ctrl+U

unicorns
rainbows

line4
unicorns
Zanna
źródło
2
Dobre obejście, +1
Sergiy Kolodyazhnyy
5

Tak, kopiowanie tekstu jest nieco dziwne w nano i nieco mylące z powodu sprzecznych raportów w sieci i braku jasności (lub zdrowego rozsądku ...) zarówno w sposobie, w jaki został wdrożony (IMHO), jak i w oficjalnych dokumentach ...

Według dokumentów:

4.3 Cutbuffer

Tekst można wycinać z pliku, cały wiersz na raz, za pomocą polecenia „Wytnij tekst” (domyślne powiązanie klawiszy: ^ K). Linia cięcia jest przechowywana w buforze odcinającym. Kolejne pociągnięcia ^ K dodadzą każdą linię cięcia do tego bufora, ale ^ K po każdym innym naciśnięciu klawisza zastąpi cały bufor bufora.

Zawartość bufora można wkleić z powrotem do pliku za pomocą polecenia „Uncut Text” (domyślne powiązanie klawiszy: ^ U).

Wiersz tekstu można skopiować do bufora (bez wycinania) za pomocą polecenia „Kopiuj tekst” (domyślne przypisanie klawiszy: M-6).

Ponieważ w zasadzie używasz CTRL+ Kdo wycinania , CTRL+ Udo wklejania , a linia cięcia pozostaje w buforze cięcia , możesz wykonać szybkie wycinanie i wklejanie w celu zamiany, a następnie wklejanie ponownie, aby uzyskać „kopię”.

Ale nie podoba mi się to „obejście” ...

Ostatnia część dokumentacji mówi, jak skopiować: używając ALT+ 6(aby skopiować ) reklamę, a następnie wklejając, używając CTRL+, Uaby wkleić .

(Dokumenty faktycznie mówią klawisz „ M ”, co oznacza klawisz Meta , jak mook765 powiedział: „ klawisz , Metaktóry nie istnieje” ... i zwykle jest tylko ALTna nowoczesnych klawiaturach.)

Możesz także wybrać wiele linii za pomocą ALT+ 6i przesuwać sekcję za pomocą klawiszy strzałek.

Mam nadzieję że to pomoże.

nieznany protokół
źródło
3

Pamiętaj, że to rozwiązanie działa tylko w wersjach GUI Ubuntu, a nie w interfejsie TTY.

Cały czas kopiuję tekst w nano, wykonując CTRL+ SHIFT+ Cna zaznaczonym tekście, ponieważ jest to domyślna kombinacja klawiszy do kopiowania dowolnego tekstu w terminalu. Dotyczy to również nano. Można to również znaleźć w

Edycja > Kopiuj

Dziwne
źródło
7
Dobre obejście, ale to nie zadziała w TTY, tylko w terminalach GUI :) nanoma jednak swój własny sposób kopiowania, który nie zależy od terminala
Sergiy Kolodyazhnyy
2

Od man nano

Gdy trzeba wyciąć lub skopiować bardziej precyzyjny fragment tekstu, można to zrobić
zaznacz swój początek za pomocą ^ 6, przesuń kursor na jego koniec (zaznaczony tekst
zostanie podświetlony), a następnie użyj ^ K, aby go wyciąć, lub M-6, aby go skopiować
bufor.

Moznacza Metaklawisz, który nie istnieje na wszystkich klawiaturach, ale na niektórych. Na klawiaturach bez Metaklawisza inne klawisze modyfikujące, takie jak Altlub Escmogą działać. Na moim komputerze stwierdziłem, że kombinacja Alt+ 6działa dobrze.

mook765
źródło
2

możesz także wykonać następujące czynności;

  1. nano -cm <text_to_edit>
  2. Umieść kursor w miejscu, w którym chcesz rozpocząć kopiowanie,
  3. Naciśnij Shift+ Lewy Kliknij i przeciągnij myszą tekst, który chcesz skopiować, naciśnijCtrl+Shift+C
  4. Umieść kursor, który chcesz wkleić tekst,
  5. naciśnij Ctrl+Shift+V

Opcje -ci -mopracowane w man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
Abel Tom
źródło
0

Najłatwiejszy sposób na skopiowanie tekstu w nano to wybranie tekstu, który chcesz skopiować, za pomocą myszy i kliknięcie go prawym przyciskiem myszy. Spowoduje to wyświetlenie menu, w którym daje kilka opcji, z których jedna jest wiedźma, wybierz tę opcję i skopiowałeś tekst. Jeśli chcesz wkleić tekst, zrób to samo, ale zamiast tego wybierz wklej, a tekst zostanie wklejony.

Nicholas Kirschbaum
źródło
3
A jak kliknąć prawym przyciskiem myszy wybrany tekst w TTY? Nie będzie tam działać
Sergiy Kolodyazhnyy
Co jeśli tekst jest dłuższy niż okno? Jak klucz SSH?
leymannx