Salin (hanya salin, jangan potong) di Nano?

52

Saya perlu menyalin beberapa teks di Nano, jadi saya mencari menggunakan Google dan menemukan beberapa posting di sini di Stack Exchange dan situs lain di mana OP bertanya "Bagaimana saya bisa menyalin?" dan orang biasanya menjawab "Anda dapat menggunakan ctrl+ K". Orang itu bertanya bagaimana cara menyalin dan mereka diberitahu cara memotong.

Jawaban lain menyebutkan alt+ 6tetapi dalam pengujian saya ini tidak berhasil.

Apakah tidak ada opsi untuk menyalin teks di Nano? Apakah ada solusinya?

JohnDoea
sumber
2
Apa tata letak keyboard Anda? Alt-6 (alias M-6) dan Alt- ^ (alias M-^) bekerja untuk saya.
steeldriver
Saya menggunakan keyboard Inggris-Ibrani oleh Logitech yang saya beli beberapa tahun yang lalu. Tidak pernah punya masalah.
JohnDoea

Jawaban:

83
  1. Posisikan kursor di awal karakter yang ingin Anda salin. Tekan Alt+ Shift+ Auntuk menetapkan tanda. (Atau, tetapkan tanda dengan Ctrl+ 6)

  2. Gunakan tombol panah untuk menyorot teks yang akan disalin. sorot dengan gambar nano

  3. Gunakan Alt+ Shift+ 6untuk menyalin (Cara lainnya, Alt+ 6)

  4. Arahkan ke tempat yang ingin Anda tempel. Lepaskan tempel dengan Ctrl+U

    rekatkan gambar

Di mana referensi untuk ikatan kunci ini?

Semua ini didefinisikan di bawah dokumentasi, yang dapat Anda akses dengan Ctrl+ Gkapan saja. Perhatikan bahwa terkemuka ^berarti Ctrldan Muntuk Altdalam dokumentasi, karena ini adalah cara tradisional Unix mendefinisikan karakter meta. Baris dari dokumentasi:

^^ (MA) Tandai teks mulai dari posisi kursor

dan

M- ^ (M-6) Salin baris saat ini dan simpan di cutbuffer

Sergiy Kolodyazhnyy
sumber
Luar biasa. Tetapi bagaimana Anda melakukan "alt" pada apel macintosh?
Darth Egregious
4
@ user973810 Terakhir kali saya memeriksa, laptop Apple dan desktop semuanya memiliki tombol Alt. Jika Anda berbicara tentang Macintosh jauh-jauh hari sejak 1998 atau lebih, well. . . Saya tidak terbiasa dengan itu sehingga dapat membantu Anda. Mungkin belajar editor VI - itu jauh lebih baik daripada nano
Sergiy Kolodyazhnyy
Tidak, kamu salah. Ada fungsi, kontrol, opsi, dan perintah. Tidak ada "alt".
Darth Egregious
3
Lihatlah gambar Option pada Mac bertindak sebagai kunci Atl
Sergiy Kolodyazhnyy
5
@ user973810 jika Anda melihat dengan cermat pada tombol opsi, Anda mungkin memperhatikan bahwa itu juga mengatakan alt di atasnya. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Penanganan masalah: potong, lalu potong, dan potong lagi di tempat Anda ingin menyalin teks.

unicorns
rainbows

line4

Saya Ctrl+K unicorns

rainbows

line4

Saya memotong Ctrl+U

unicorns
rainbows

line4

Saya memindahkan kursor ke ujung dan Ctrl+ Ulagi

unicorns
rainbows

line4
unicorns
Zanna
sumber
2
Solusi yang baik, +1
Sergiy Kolodyazhnyy
5

Ya menyalin teks agak aneh di nano, dan agak membingungkan karena laporan yang saling bertentangan di web dan kurangnya kejelasan (atau akal sehat ...) baik dalam cara itu diterapkan (IMHO) dan dalam dokumen resmi ...

Per dokumen:

4.3 Cutbuffer

Teks dapat dipotong dari file, seluruh baris sekaligus, dengan menggunakan perintah 'Potong Teks' (pengikatan kunci default: ^ K). Garis potong disimpan dalam cutbuffer. Sapuan berurutan ^ K akan menambahkan setiap garis potong ke buffer ini, tetapi a ^ K setelah penekanan tombol lainnya akan menimpa seluruh cutbuffer.

Isi cutbuffer dapat ditempelkan kembali ke file dengan perintah 'Uncut Text' (pengikatan tombol default: ^ U).

Satu baris teks dapat disalin ke dalam cutbuffer (tanpa memotongnya) dengan perintah 'Copy Text' (pengikatan tombol default: M-6).

Karena pada dasarnya, Anda menggunakan CTRL+ Kuntuk memotong , CTRL+ Uuntuk menempel , dan garis potong tetap di cutbuffer , Anda dapat melakukan pemotongan cepat dan tempel untuk mengganti, dan kemudian tempel lagi untuk mencapai "copy."

Tapi saya tidak suka "solusi" ini ...

Bagian terakhir dari dokumen, mengatakan cara menyalin: menggunakan ALT+ 6(untuk menyalin ) iklan kemudian menempel menggunakan CTRL+ Uuntuk menempel .

(Docs sebenarnya mengatakan kunci " M ", yang berarti kunci Meta , seperti kata mook765: " Meta-key yang tidak ada" ... dan biasanya hanya ALTpada keyboard modern.)

Anda juga dapat memilih beberapa baris menggunakan ALT+ 6dan memindahkan bagian dengan tombol panah Anda.

Semoga ini membantu.

protokol tidak diketahui
sumber
3

Perhatikan bahwa solusi ini hanya berfungsi di versi GUI Ubuntu dan tidak di antarmuka TTY.

Saya menyalin teks dalam nano sepanjang waktu hanya dengan melakukan CTRL+ SHIFT+ Cpada teks yang dipilih karena itulah kombo kunci default untuk menyalin teks apa pun di terminal. Ini berlaku untuk nano juga. Ini juga dapat ditemukan di

Edit > Salin

TheOdd
sumber
7
Solusi yang baik, tetapi ini tidak akan bekerja di TTY, hanya di terminal GUI :) nanonamun sudah memiliki cara penyalinannya sendiri, itu tidak bergantung pada terminal
Sergiy Kolodyazhnyy
2

Dari man nano

Ketika potongan teks yang lebih tepat perlu dipotong atau disalin, orang bisa
tandai mulai dengan ^ 6, pindahkan kursor ke ujungnya (teks yang ditandai
akan disorot), dan kemudian gunakan ^ K untuk memotongnya, atau M-6 untuk menyalinnya
cutbuffer.

Mberarti Meta-kunci yang tidak ada pada semua keyboard tetapi pada beberapa. Pada keyboard tanpa Metakunci-kunci pengubah lain suka Altatau Escmungkin bekerja. Di komputer saya saya menemukan bahwa kombinasi Alt+ 6berfungsi dengan baik.

mook765
sumber
2

Anda juga dapat melakukan hal berikut;

  1. nano -cm <text_to_edit>
  2. Tempatkan kursor di tempat Anda ingin mulai menyalin,
  3. Tekan Shift+ Klik Kiri dan seret mouse ke teks yang ingin Anda salin, tekanCtrl+Shift+C
  4. Tempatkan kursor yang ingin Anda tempel teks,
  5. tekan Ctrl+Shift+V

Opsi -cdan -mdiuraikan dalam man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
Abel Tom
sumber
0

Cara termudah yang saya temukan untuk menyalin teks di nano adalah memilih teks yang ingin Anda salin, dengan mouse Anda, dan klik kanan. Ini akan memunculkan menu di mana ia memberi Anda pilihan beberapa hal salah satu penyihir disalin, pilih opsi itu dan Anda telah menyalin teks. Saat Anda ingin menempelkan teks, lakukan hal yang sama tetapi pilih tempelkan dan itu akan menempelkan teks.

Nicholas Kirschbaum
sumber
3
Dan bagaimana Anda mengklik kanan teks yang dipilih di TTY? Tidak akan bekerja di sana
Sergiy Kolodyazhnyy
Bagaimana jika teks lebih panjang dari jendela? Seperti kunci SSH?
leymannx