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


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.