Kopiowanie z jednego pliku do drugiego za pomocą edytora nano


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.