Bagaimana cara memilih semua teks dari file dengan nano?

81

Saya membuka file di Ubuntu nano editor dari baris perintah dan saya ingin menyalin semua isi file sehingga saya bisa menempelkannya di aplikasi lain di luar shell.

Sejauh ini saya hanya bisa menyalin menggunakan bergeser pada layar yang terlihat tetapi tidak pada semua konten.

Elzo Valugi
sumber
Apakah Anda berada dalam lingkungan hanya baris perintah? Jika tidak, mengapa Anda tidak membuka file dalam sesuatu seperti gedit?
MBraedley
3
Saya tidak punya gedit pada mesin itu dan saya ingin belajar melakukannya di nano.
Elzo Valugi
4
Btw inilah mengapa saya membenci linux dan command-line: Secara teori hal yang luar biasa, tetapi pada kenyataannya sangat tidak cerdas, bahkan hal yang paling sederhana dan umum tidak bekerja seperti yang diharapkan. Kegunaan Super-Gagal.
Sliq
3
nano tidak kuat. hanya untuk mengedit beberapa file konfigurasi, itu cukup baik, tetapi sebagai editor kode itu menyebalkan!
deepcell
Pertanyaan terlalu samar dan jawabannya ada di seluruh peta, yang menyebabkan kebingungan. Biasanya Anda menggunakan nano di server jauh, bukan komputer desktop Anda. Ini terdengar seperti pertanyaan tentang emulator terminal Anda, yang merupakan cara Anda mengakses nano. Saya benar-benar berpikir pertanyaannya harus diubah atau ditandai untuk dihapus.
PJ Brunet

Jawaban:

16

Anda tidak dapat menggunakan buffer dari nano untuk menggunakannya di tempat lain, Anda perlu menggunakan buffer X atau Gnome.

xclip adalah solusinya.

Antarmuka baris perintah ke papan klip X11. Ini juga dapat digunakan untuk menyalin file, sebagai alternatif untuk sftp / scp, menghindari permintaan kata sandi ketika penerusan X11 sudah disiapkan.

Louis
sumber
65

Ada cara yang mungkin:

  • Kursor di awal file

  • Ctrl 6 untuk menetapkan tanda

  • Alt Bergeser T (atau coba Alt T ) untuk memotong hingga akhir file

  • Jika Alt T tidak berhasil, coba Ctrl K

  • hanya menyalin isi file lakukan Ctrl U untuk memotong teks lagi
Ye Sen
sumber
1
trik yang bagus, tapi saya ingin salinannya bukan potongan.
Elzo Valugi
11
ini hanya berfungsi di dalam nano - setelah Anda menutupnya, Anda tidak dapat memotongnya di aplikasi lain seperti yang diinginkan OP.
A.D.
5
bagaimana Anda mendapatkan teks KELUAR DARI nano? itulah yang saya perlu mencari tahu
anon58192932
Saya perlu menekan Alt-A untuk menandai MAC
MasterMind
5

Sebenarnya, jawaban ini mungkin agak terlambat tetapi saya sedang mencari jawaban untuk pertanyaan yang sama dan saya baru saja menemukannya. ketika Anda memiliki file yang ingin Anda salin untuk dibuka di nano. Anda dapat menekan ctl-R dan memasukkan file yang ingin Anda salin. ini akan membawa seluruh file.

Dalam kasus saya, saya hanya menyalin fstab lama saya jadi itu bukan masalah besar. tapi bisa jadi konyol dengan file besar.

darkwingduck
sumber
4

Atau Anda dapat memperkecil menggunakan Ctrl + - agar sesuai dengan semua isi file pada 'satu halaman layar' dan pilih semuanya menggunakan mouse. Setelah Anda tampilannya kembali Ctrl + 0 atau memperbesar secara progresif dengan Ctrl + + .

Saya tidak suka bagian tetikus, tetapi ini adalah cara cepat untuk menyalin teks massal di nano.

zer0mode
sumber
1
Mudah dan menarik. Ia bekerja bahkan pada file yang sangat besar.
Paulo Coghi
Sungguh luar biasa bagaimana ide-ide sederhana dan kreatif dapat memecahkan masalah sulit.
Paulo Coghi
2

Ini solusi lain. Yang saya pribadi sukai. Ini menggunakan Xsel. Ini sangat mirip dengan Xclip tetapi dengan perbedaan utama.

$ cat my_funky_file | xsel

Sementara Xclip meletakkan semuanya di clipboard utama, Xsel memanipulasi buffer pilihan sehingga Anda dapat menempelkan seleksi dengan klik tengah. Ini bagus untuk sekali pakai! Jadi jika Anda memiliki sesuatu di clipboard Anda yang belum Anda tempel, itu akan tetap tidak terpengaruh!

Dan jika Anda ingin menempelkan konten, xsel -o akan meludahkannya.

Anda dapat menginstalnya menggunakan sistem berbasis debian

$ apt-get install xsel

Sumber tersedia sini jika tidak! Semoga ini bisa membantu seseorang.

Kasisnu
sumber
xsel: Tidak dapat membuka layar: (null): ioctl yang tidak pantas untuk perangkat
andilabs
0

Dari pemahaman saya, tidak mungkin untuk memilih seluruh file dalam nano jika lebih banyak menggulung jendela Anda. Jika Anda menggunakan GUI dan membuka nano dari terminal dan file tidak lebih dari jendela Anda, Anda dapat menggunakan mouse dan pilih semua teks daripada cnt + shift + c akan menyalinnya ke clipboard.

Meskipun tidak di nano, ada cara di vim. Lihat sini .

Secara khusus, pilih bagian teks (mode visual).

Chris
sumber
0

Seperti yang ditunjukkan oleh balasan lain, sebenarnya tidak mungkin untuk menyalin dari nano ke clipboard Ubuntu dan menggunakannya di perangkat lunak lain, kecuali jika Anda menggunakan mouse dan menyalin dengan klik kanan.

namun dimungkinkan untuk membuka kedua file dalam nano dan menyalin satu sama lain: Meta aku s Alt atau ESC berdasarkan kunci Meta default Anda)

  1. Pertama, Anda perlu mengaktifkan beberapa buffer

    • jika Anda memiliki nano terbuka Meta f

    • atau buka nano dengan flag -F: nano -F

    • atau dimasukkan set multibuffer ke dalam Anda ~/.nanorc mengajukan

  2. Kemudian Anda dapat membuka file dengan buffer baru Ctrl r

  3. beralih antara buffer dengan Meta , ke kiri dan Meta . ke kanan
  4. pergi ke bagian awal file Meta \ dan kemudian Anda memiliki dua opsi:

    Sebuah. tandai teks dengan Ctrl Bergeser 6 , lalu ambil kursor hingga akhir Meta / , lalu potong teks Ctrl k

    b. potong teks hingga akhir file Meta t

  5. beralih ke file lain yang dibuka di buffer lain dan lewati Ctrl kamu

Foad
sumber
0

Cara termudah:

  • Alt \ untuk pergi ke bagian atas file.
  • Ctrl 6 untuk menetapkan tanda.
  • Alt / untuk pergi ke bagian bawah file (mis. menandai semua teks).
  • Alt 6 untuk menyalin teks yang dipilih.

(Bukan bagian dari pertanyaan tetapi untuk catatan, Ctrl U dapat digunakan untuk menempelkan teks yang disalin.)

Steve Chambers
sumber
0

Jadi ini bekerja di dempul.
1. klik kanan judul bar 2. mengubah pengaturan 3. Penampilan 4. ubah - font 5. ubah font menjadi 1

Ini akan menempatkan banyak kode pada satu layar. Sudah cukup bagi saya untuk menyalin file konfigurasi besar.

Tom C
sumber
Itu tidak menjawab pertanyaan.
Toto
0

menggunakan micro dari pada nano dalam kasus-kasus ini

Untuk memasang:

sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

sehingga Anda dapat membuka file dengan:

micro Readme.txt
or
nani Readme.txt

Saya menggunakan keduanya, nano cepat dan praktis, fitur mikro sepenuhnya.

Kamu bisa memakai:

  • Ctrl-A untuk memilih semua.
  • Ctrl-C, Ctrl-V
  • Tempatkan banyak kursor jika Anda gunakan Ctrl dan left click
  • Ctrl-Q untuk keluar dan tekan y atau n
  • dll ..
  • Halaman Micro Github
Jozsef Turi
sumber
-1

Anda dapat memotong dari posisi kursor saat ini ke akhir file dengan meta key plus T. Meta key adalah alt atau escape, tergantung keyboard Anda. Bagi saya, mengakses Ubuntu melalui ssh dari OSX saya itu adalah melarikan diri.

JPollock
sumber
-1

Anda hanya dapat menyalin apa yang Anda lihat di layar Anda (biasanya satu halaman). Cukup klik dan sorot dengan mouse. Ctrl + C. Kemudian Ctrl + V paste ke notepad. Ulangi seperlunya untuk setiap halaman yang Anda miliki.

user697896
sumber
Ini "Ctrl + Shift + c" di Terminal.
quinnr
1
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda benar tidak jawab pertanyaan aslinya. Pertanyaannya adalah tentang Ubuntu, bukan Windows. Bahkan jika tentang Windows jawaban Anda salah.
DavidPostill
-1

Anda dapat menggunakan cat dan kemudian menyalinnya dari konsol:

cat path/to/file.yml

Pilih output yang dicetak di konsol.

Verny Rivera
sumber