Kopiowanie z jednego pliku do drugiego za pomocą edytora nano

15

Jak skopiować kilka wierszy z jednego pliku do innego za pomocą edytora nano?

Sagar Vikani
źródło

Odpowiedzi:

17

Zakładając, że jesteś w trybie czystej konsoli i nie możesz używać myszy do kopiowania / wklejania:

  1. Uruchom nano w trybie wielu buforów (nano-F)
  2. CTRL- ^, aby rozpocząć wybór.
  3. Strzałki dookoła, aż zakryjesz cały tekst, który chcesz skopiować.
  4. ESC- ^, aby skopiować zaznaczenie do bufora cięcia
  5. CTRL-R ESC-F, aby otworzyć plik w nowym buforze
  6. CTRL-U, aby wkleić otwarty plik

UWAGA: Aby przełączać się między buforami, użyj ESC- <i ESC-> lub ESC- i ESC-. (późniejsze jest pomocne, jeśli <i> używają tego samego klawisza w układzie klawiatury)

Alternatywą dla 2-4 powyżej jest przejście do linii, którą chcesz skopiować, i CTRL-K, aby je usunąć, naciskając kilkakrotnie CTRL-K do wielu linii do bufora. Po wycięciu wszystkich linii, które chcesz skopiować, CTRL-Y, aby ponownie wkleić je z powrotem do bieżącego bufora. Następnie przejdź do kroku 5.

ALT lub dowolny inny klawisz z zachowaniem Meta-key może być również użyty zamiast ESC w tych poleceniach.

Muza
źródło
Jakim kluczem jest ^ dla kroków 2 i 4? A jakie klucze to „ESC- <” i „ESC->”? Czy to Escape, a potem łącznik, a następnie przesunięcie przecinka / kropki razem?
anon58192932
Powyższe instrukcje są ogólnie poprawne, ale w kroku piątym pomiń ESC-F, aby otworzyć drugi plik we własnym obszarze. Postępując zgodnie z instrukcjami powyżej (i wpisując ESC-F) zamiast tego wstawi drugi plik do pierwszego pliku (co prawdopodobnie nie jest tym, czego chcesz.
Eptin
Ponadto w niektórych systemach (takich jak Raspbian) może być możliwe użycie klawisza „Alt” zamiast klawisza „Escape”. (W niektórych dyskusjach na temat Nano, klawisz Escape i klawisz Alt są nazywane klawiszem „Meta”).
Eptin
10

Skopiuj tekst z jednego pliku do drugiego za pomocą edytora nano

Uwaga: Aby pomóc Ci lepiej zrozumieć, użyjemy

Plik źródłowy: /var/named/athens.local

plik docelowy: /var/named/patra.local

  1. Otwórz plik docelowy (plik, do którego chcesz wkleić tekst), używając wielu buforów nano.

nano -F destination_file

Więc mamy:

nano -F /var/named/patra.local
  1. Naciśnij Ctrl+ r.

  2. W edytorze nano otwórz plik źródłowy

    /var/named/athens.local

  3. Naciśnij ctrl+ ^ (spowoduje to włączenie trybu „zestaw znaków”)

  4. Wybierz swój tekst.

  5. Po zaznaczeniu całego żądanego tekstu skopiuj go do

Schowek, naciskając Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Naciśnij ctrl+ x, aby zamknąć plik źródłowy ( /var/named/athens.local).

    Teraz zobaczymy plik docelowy ( /var/named/patra.local).

Przesuń kursor do miejsca, w którym chcesz wkleić skopiowany tekst (czyli

w buforze, nie zapomnij o tym).

Naciśnij ctrl+ u, aby wkleić tekst.

Gotowe.

użytkownik484787
źródło
Podoba mi się ta odpowiedź bardziej niż odpowiedź zaakceptowana, ponieważ wyjaśniacie krok po kroku, co się właściwie dzieje. Dziękuję Ci.
vrijdenker
To bardzo jasne, dziękuję. Dla wszystkich, którzy się zastanawiają - symbol ^ naprawdę oznacza Shift + 6. Więc aby ustawić znak, to Control + Shift + 6 na klawiaturze Windows / Linux. A do zapisania w schowku jest Alt + Shift + 6.
anon58192932