Salin dan rekatkan teks di midnight commander (MC) melalui dempul di Linux

34

Saya menggunakan editor Midnight Commander (MC) di atas dempul untuk mengedit file

Saya ingin tahu cara menyalin teks dari satu file, tutup lalu buka file lain dan rekatkan?

Jika tidak memungkinkan dengan Midnight Commander, apakah ada cara mudah lain untuk menyalin dan menempelkan teks tertentu dari file yang berbeda?

Sarang
sumber

Jawaban:

14

Saya akan melakukannya seperti ini:

  1. beralih untuk memblokir mode pemilihan dengan menekan F3
  2. pilih satu blok
  3. matikan mode pemilihan blok dengan F3
  4. tekan Ctrl+Fyang akan membuka Save blockdialog
  5. tekan Enteruntuk menyimpannya ke lokasi default
  6. buka file lain di editor, dan arahkan ke lokasi target
  7. tekan Shift+F5untuk membuka Insert filedialog
  8. tekan Enteruntuk menempel dari lokasi file default (yang sama dengan yang ada di dialog Simpan blok)

CATATAN: Ada metode lain yang berhubungan dengan lingkungan, yang mungkin lebih konvensional saat ini, tetapi yang di atas tidak bergantung pada papan klip yang terkait dengan lingkungan desktop, (fitur emulator terminal, dempul, Xorg, dll.). Ini adalah fitur mcedit murni yang bekerja di mana-mana.

szkj
sumber
43

Untuk menyalin: (hold) Shift + Select with mouse (salinan ke clipboard)

Untuk menempel di windows: Ctrl+V

Untuk menempel di file lain di Putty / MC: Shift + Ins

Tombol cepat lainnya di sini .

Tutorial Midnight Commander di sini .

Andrejs
sumber
3
Jika Anda mendapatkan indentasi yang tidak diinginkan pada apa yang telah ditempelkan maka saat mengedit file di Midnight Commander tekan F9 untuk menampilkan menu atas dan di menu Pilihan / Jenderal hapus centang Pengembalian tidak melakukan opsi autoindent . Ya, saya senang ketika saya menemukannya juga :)
Piotr Dobrogost
9

JIKA Anda menggunakan dempul di Xorg atau Windows (yaitu terminal dalam gui), dimungkinkan untuk menggunakan perilaku salin / tempel klik kanan "konvensional" saat berada di mc. Tahan tombol shift saat Anda menandai / menyalin.

mcii-1962
sumber
6
  1. Tekan dan tahan Shifttombol, dan seret mouse ke teks yang ingin Anda salin. Latar belakang teks akan menjadi oranye gelap.
  2. Lepaskan Shiftkunci dan tekan Shift+ Ctrl+ c. Teks akan disalin.
  3. Sekarang Anda dapat menempelkan teks ke mana pun Anda inginkan dengan menekan Shift+ Ctrl+ v, bahkan ke halaman baru di MC.
Eden
sumber
1

Menurut bantuan dalam MC:

Ctrl+ Insertsalinan ke mcedit.clip, dan Shift+ Insertpasta dari mcedit.clip.

Itu tidak bekerja untuk saya, karena alasan tertentu, tetapi dengan menekan F9Anda mendapatkan menu, Edit > Copy to clipfile- bekerja dengan baik.

dikirill
sumber
0

Putty memiliki kemampuan untuk menyalin-menempel. Dalam mcedit, tahan Shift dan pilih dengan mouse

kosong
sumber
1
LOL - apakah Anda benar-benar membaca jawaban lain? Dan jawaban Anda tidak lengkap, Anda harus memasukkan apa yang harus dilakukan dengan mouse untuk "pilih dengan mouse".
mcii-1962
0

Jika Anda mengedit dalam mcedit, dan Anda ingin menyalin beberapa teks yang ada dalam file itu sendiri, letakkan kursor Anda di awal teks yang ingin Anda salin.

kemudian tahan shiftdan pilih teks yang ingin Anda salin. Ketika semua teks yang akan disalin disorot, lepaskan shiftdan pindahkan kursor ke tempat teks itu harus disisipkan. Lalu pukul F5.

teks yang disorot akan dimasukkan di lokasi kursor.

Tschallacka
sumber
0

Perintah ini akan menonton mcedit.clip untuk perubahan dengan entr dan menyalin teks ke clipboard dengan xclip:

find ~/.local/share/mc/mcedit -name mcedit.clip | entr xclip -i -sel clip ~/.local/share/mc/mcedit/mcedit.clip &

Ini berfungsi untuk garis panjang di mana Shift + Mouse gagal.

Gonki
sumber