Копіювання з одного файлу в інший за допомогою наноредактора


15

Як скопіювати кілька рядків з одного файлу в інший за допомогою редактора нано?

Відповіді:


17

Припустимо, що ви перебуваєте в чистому консольному режимі і не можете використовувати мишу для копіювання / вставки:

  1. Запустіть нано в мульти-буферному режимі (nano -F)
  2. CTRL- ^, щоб розпочати вибір.
  3. Клавіша зі стрілкою навколо, поки ви не покриєте весь текст, який хочете скопіювати.
  4. ESC- ^, щоб скопіювати виділення у вирізаний буфер
  5. CTRL-R ESC-F, щоб відкрити файл у новому буфері
  6. CTRL-U, щоб вставити у відкритий файл

ПРИМІТКА: Для переключення між буферами використовуйте або ESC- <і ESC-> або ESC-, і ESC-. (пізніше корисно, якщо <і> використовувати ту саму клавішу на розкладці клавіатури)

Альтернативою вище 2-4 є перейти до рядків, які ви хочете скопіювати, і CTRL-K для їх видалення, натискаючи CTRL-K кілька разів на кілька рядків до буфера. Коли ви вирізаєте всі рядки, які потрібно скопіювати, CTRL-Y повторно вставити їх назад у поточний буфер. Потім продовжуйте з кроком 5.

ALT або будь-які інші клавіші з поведінкою мета-ключа також можуть використовуватися замість ESC у цих командах.


Який ключ ^ для кроків 2 та 4? І які клавіші - "ESC- <" та "ESC->"? Це Escape, а потім дефіс, а потім зміщення коми / періоду всі разом?
anon58192932

Наведені вище інструкції, як правило, правильні, але на п'ятому кроці пропустіть ESC-F, щоб відкрити другий файл у власній області. Виконуючи наведені вище вказівки (і набравши ESC-F), замість цього буде вставлено другий файл у перший файл (що, мабуть, не те, що ви хочете.
Eptin

Крім того, у деяких системах (наприклад, на Raspbian) ви можете використовувати клавішу Alt замість клавіші "Escape". (У деяких дискусіях про Nano, ключ Escape та клавіша Alt називаються клавішею "Meta").
Ептін

10

Скопіюйте текст з одного файлу в інший за допомогою редактора нанотексту

Примітка. Щоб допомогти вам краще зрозуміти, ми використовуватимемо

вихідний файл: /var/named/athens.local

файл призначення: /var/named/patra.local

  1. Відкрийте цільовий файл (файл, який потрібно вставити текст), використовуючи кратний буфер nano.

nano -F destination_file

Отже, у нас є:

nano -F /var/named/patra.local
  1. Натисніть Ctrl+ r.

  2. Зсередини наноредактора відкрийте вихідний файл

    /var/named/athens.local

  3. Натисніть ctrl+ ^ (це дозволить режим "встановити позначку")

  4. Виберіть текст.

  5. Коли ви позначили весь текст, який ви хочете, скопіюйте його

буфер обміну, натискаючи Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Натисніть ctrl+ x, щоб закрити вихідний файл ( /var/named/athens.local).

    Тепер ми побачимо файл призначення ( /var/named/patra.local).

Перемістіть курсор на місце, куди потрібно вставити скопійований текст (який є

в буфері, не забувайте про це).

Натисніть ctrl+ u, щоб вставити текст.

Ви закінчили.


Мені подобається ця відповідь краще, ніж прийнята відповідь, тому що ти крок за кроком пояснюєш, що насправді відбувається. Дякую.
vrijdenker

Це надзвичайно ясно дякую. Для всіх, хто цікавиться - символ ^ справді означає Shift + 6. Отже, встановіть позначку, що це Control + Shift + 6 на клавіатурі Windows / Linux. І щоб зберегти у буфер обміну, це Alt + Shift + 6.
anon58192932
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.