Menyalin dari satu file ke yang lain menggunakan editor nano

15

Bagaimana cara menyalin beberapa baris dari satu file ke file lain menggunakan nano editor?

sagar vikani
sumber

Jawaban:

17

Dengan asumsi Anda berada dalam mode konsol murni dan tidak dapat menggunakan mouse untuk menyalin / menempel:

  1. Luncurkan nano dalam mode multi-buffer (nano -F)
  2. CTRL- ^ untuk memulai pilihan Anda.
  3. Tombol panah di sekitar hingga Anda menutupi semua teks yang ingin Anda salin.
  4. ESC- ^ untuk menyalin seleksi ke buffer cut
  5. CTRL-R ESC-F untuk membuka file ke dalam buffer baru
  6. CTRL-U untuk menempelkan file yang dibuka

CATATAN: Untuk beralih di antara buffer gunakan ESC- <dan ESC-> atau ESC-, dan ESC-. (nanti sangat membantu jika <dan> menggunakan tombol yang sama pada tata letak keyboard Anda)

Alternatif untuk 2-4 di atas adalah pergi ke baris yang ingin Anda salin dan CTRL-K untuk menghapusnya, menekan CTRL-K berulang kali ke beberapa baris ke buffer. Saat Anda telah memotong semua baris yang ingin Anda salin, CTRL-Y untuk menempelkannya kembali ke buffer saat ini. Kemudian lanjutkan dengan langkah 5.

ALT atau kunci lainnya dengan perilaku Meta-key juga bisa digunakan sebagai pengganti ESC dalam perintah ini.

Muuse
sumber
Apa kunci ^ untuk langkah 2 dan 4? Dan kunci apa yang dimaksud 'ESC- <' dan 'ESC->'? Apakah Escape dan kemudian tanda hubung dan kemudian bergeser koma / periode bersama-sama?
anon58192932
Instruksi di atas umumnya benar, tetapi pada langkah lima lewati ESC-F untuk membuka file kedua ke area itu sendiri . Mengikuti petunjuk di atas (dan mengetik ESC-F) sebagai gantinya akan memasukkan file kedua ke file pertama (yang mungkin bukan yang Anda inginkan.
Eptin
Selain itu, pada beberapa sistem (seperti pada Raspbian), Anda mungkin dapat menggunakan tombol 'Alt' alih-alih tombol 'Escape'. (Dalam beberapa diskusi tentang Nano, tombol Escape dan tombol Alt disebut sebagai 'Meta' key).
Eptin
10

Salin teks dari satu file ke file lain dengan editor teks nano

Catatan: Untuk membantu Anda memahami lebih baik, kami akan menggunakan a

sumber data: /var/named/athens.local

file tujuan: /var/named/patra.local

  1. Buka file tujuan (file yang ingin disisipkan teks), dengan menggunakan beberapa buffer nano.

nano -F destination_file

Jadi kita punya:

nano -F /var/named/patra.local
  1. Tekan Ctrl+ r.

  2. Dari dalam editor nano, buka file sumber

    /var/named/athens.local

  3. Tekan ctrl+ ^ (ini akan mengaktifkan mode "mark set")

  4. Pilih teks Anda.

  5. Setelah Anda menandai semua teks yang Anda inginkan, salin teks ke

clipboard dengan menekan Alt+ ^

Note: Now your text is in clipboard.

Note: In help file you will see the Alt+^ described as M-^. 
  1. Tekan ctrl+ x, untuk menutup file sumber ( /var/named/athens.local).

    Sekarang kita akan melihat file tujuan ( /var/named/patra.local).

Pindahkan kursor ke tempat Anda ingin menempelkan teks yang disalin (yaitu

dalam buffer, jangan lupa itu).

Tekan ctrl+ u, untuk menempelkan teks.

Kamu selesai.

pengguna484787
sumber
Saya suka jawaban ini lebih baik daripada jawaban yang diterima karena Anda menjelaskan langkah demi langkah apa yang sebenarnya terjadi. Terima kasih.
vrijdenker
Ini sangat jelas terima kasih. Untuk orang lain yang bertanya-tanya - simbol ^ benar-benar berarti Shift + 6. Jadi untuk menetapkan tanda itu Control + Shift + 6 pada keyboard Windows / Linux. Dan untuk menyimpan ke clipboard itu Alt + Shift + 6.
anon58192932