Bagaimana cara mengedit file di terminal dengan nano?


52

Terkadang, editor teks grafis suka geditatau katetidak dapat digunakan (karena Anda berada di konsol virtual misalnya). Untungnya, ada editor teks untuk terminal. Yang mudah adalah nano, tetapi saya tidak bisa mengerti bagaimana cara menggunakannya.

Jika saya mulai nanodengan menjalankan nano, teks bagian bawah seharusnya membantu saya tetapi yang saya lihat adalah hal-hal seperti ^G Get Help ^O WriteOut.

  1. Bagaimana saya bisa membuka file teks untuk diedit?
  2. Bagaimana saya bisa menyimpan file?
  3. Bagaimana saya bisa keluar dari editor tanpa menyimpan perubahan?
  4. Bagaimana cara mengedit? Saya mendengar bahwa Anda harus memasukkan beberapa perintah untuk mulai mengedit vi, apakah ini benar nanojuga?
  5. Terkadang, jika saya berhasil membuka file, teks tidak dapat dibaca karena warnanya. Bagaimana saya bisa menonaktifkan warna ini? (lihat gambar di bawah)
  6. Di beberapa file, garis terpotong karena tidak pas di layar. Bagaimana saya bisa mencegah hal itu terjadi? (lihat gambar di bawah)

tangkapan layar nano

Jawaban:


70

Ctrl+ Gakan membiarkan Anda membaca bantuan. nanodapat melakukan beberapa hal yang cukup bagus sehingga Anda mungkin ingin bermain-main di sana sebentar.

Ketika Anda melihat ^G(et al) artinya Ctrl+ G. Di halaman bantuan, M-Hberarti Alt+ H.

Bagaimana saya bisa membuka file teks untuk diedit?

Ini adalah default di nano. Buka dan ajukan dan Anda siap untuk mulai mengedit:

nano filename

Catatan: Anda tidak akan dapat menyimpan kecuali Anda memiliki izin menulis untuk file itu.

Bagaimana saya bisa menyimpan file?

F3akan membiarkan Anda menyimpan tanpa keluar. Jika tidak, Ctrl+ Xakan meminta Anda jika Anda telah membuat perubahan. Tekan Ysaat ditanya, dan Enteruntuk mengonfirmasi nama file.

Bagaimana saya bisa keluar dari editor tanpa menyimpan perubahan?

Ctrl+ X, lalu Nketika ditanya apakah Anda ingin menyimpan.

Bagaimana cara mengedit? Saya mendengar bahwa Anda harus memasukkan beberapa perintah untuk mulai mengedit di vi, apakah ini juga berlaku untuk nano?

Seperti di atas, tidak. nanosederhana. Ini menjatuhkan Anda dalam mode edit segera setelah terbuka. Anda dapat menggunakan tombol panah, Page Up/ Page Downdan Home/ Endseperti di gedit. Anda tidak dapat menggunakan mouse untuk memindahkan posisi kursor.

Terkadang, jika saya berhasil membuka file, teks tidak dapat dibaca karena warnanya. Bagaimana saya bisa menonaktifkan warna ini?

Warna dimuat melalui kerangka kerja nanorc. Ini adalah file yang dimuat ketika nano memuat yang pada dasarnya menjabarkan penyorotan sintaksis. Untuk mengaktifkan sorotan sintaks, tekan Alt+ Y. Untuk menonaktifkannya secara permanen untuk jenis file tertentu, edit /etc/nanorcdan beri tanda pagar ( #) sebelumnya include "/usr/share/nano/*.nanorc".

Di beberapa file, garis terpotong karena tidak pas di layar. Bagaimana saya bisa mencegah hal itu terjadi?

Yah saya sudah mencoba menemukan sesuatu tetapi yang terbaik yang bisa saya lihat adalah mengaktifkan soft-line-wrap dengan kombinasi tombol yang funky dari: Alt+ $( Alt+ Shift+ 4). Untuk mengaktifkan pembungkus garis lunak secara default, tambahkan baris di bawah ini ke ~/.nanorc:

set softwrap

Informasi lebih lanjut tentang file konfigurasi ini dapat ditemukan di man nanorc.


Apakah ada cara untuk melewatkan konfirmasi nama file saat menyimpan?
Piotr Dobrogost

@PiotrDobrogost Bukannya saya tahu ... Apakah ini benar-benar menjengkelkan?
Oli

Nah, jika Anda memperhitungkan bahwa 99,99% waktu Anda menyimpan file yang Anda buka maka harus mengonfirmasi namanya adalah omong kosong belaka.
Piotr Dobrogost

@ Oli, Jadi .. Anda lebih suka nano untuk vim?
Pacerier

@Pacerier Sure. Dan saya lebih suka editor grafis (yaitu Sublime Text) ke nano atau Vim (atau emacs dalam hal ini). Itu jelas bukan untuk mengatakan bahwa semua ini secara objektif lebih baik, saya hanya menemukan bahwa ketika saya perlu melakukan edit cepat dari baris perintah, nano adalah campuran yang tepat dari kekuatan dan kesederhanaan. Dan saya pikir Escape, :wqjauh lebih tidak intuitif (untuk pengguna baru) daripada aliran Control + X (yang ditampilkan di layar) yang mengapa saya menyarankannya untuk pengguna baru yang membutuhkan editor dasar. Anda mungkin berpikir saya mendukung banyak pendapat pro-nano saya dalam jawaban saya tetapi pertanyaannya sebenarnya tentang nano.
Oli

7

Dalam teks bagian bawah ^singkatan Ctrldan M-singkatanAlt

Jadi ^Gadalah Ctrl-Gdan M-Yadalah Alt-Y(bahwa salah satu matikan warna).

Anda dapat mengaktifkan pemotongan garis dengan M-$. Lihat halaman bantuan ( ^G) untuk lebih banyak fungsi.


5

Kombinasi dari ^dan surat berarti Anda harus menekan Ctrldan surat itu. Jadi, ketika nano mengatakan ^X Exititu berarti Anda akan keluar dari nano dengan menekan Ctrl+ X.

  1. Untuk membuka file bernama /etc/nanorcAnda dapat memulai nano dengan:

    nano /etc/nanorc
    

    Catatan yang /etc/groupstidak dapat ditulisi oleh pengguna biasa, oleh karena itu Anda perlu sudo:

    sudo nano /etc/nanorc
    

    Jika sudah dibuka nano, Anda dapat menekan Ctrl+ Runtuk membuka file.

  2. Saat keluar ( Ctrl+ X) nano akan menanyakan apakah Anda ingin menyimpan file. Anda dapat menyimpannya secara manual dengan F3.
  3. Jawab nuntuk tidak dalam Ctrl+ Xdialog.
  4. Pengeditan dasar dilakukan dengan menggunakan tombol panah untuk bernavigasi dan mengetik. Polos dan sederhana.
  5. Penyorotan sintaksis dinonaktifkan dalam file tersembunyi yang disebut .nanorcdi direktori home Anda bersama dengan opsi lain. Alt+ Ymatikan.
  6. Dalam yang disebutkan di atas, .nanorcAnda dapat menambahkan baris set fill 80yang akan memecah garis panjang dengan panjang 80 karakter. Alt+ Mmatikan.

Berikut adalah daftar penetapan yang dapat Anda konfigurasi .nanorc.


+1 sebagai contoh. Apakah ada efek samping dari pengaturan set fill 80? Saat mengedit file konfigurasi misalnya?
Lekensteyn

nano tidak menyimpan linebreak ke file. Itu hanya menampilkan garis seperti itu.
con-f-use

Alt + M mengaktifkan dukungan mouse. set fill 80tampaknya mempengaruhi Ctrl + J dan saya tidak dapat mereproduksi fitur pemisahan. Mungkin itu salah tafsir tentang softwrap.
Lekensteyn

Alt + M salah di bagian saya. Untuk mengatur isi 80 - itu bekerja untuk saya. Sayangnya saya tidak bisa beralih sorot dengan Alt + Y. Mungkin, bahwa kami memiliki versi yang berbeda atau sistem saya kacau.
con-f-use

1
nano memungkinkan untuk mengubah ikatan utama. Periksa ~/.nanorcdan /etc/nanorc. Saya telah menginstal 2.2.6-1 (Natty) dan tata letak keyboard QWERTY.
Lekensteyn

3

CtrlX: Keluar dari editor. Jika Anda telah mengedit teks tanpa menyimpan, Anda akan ditanya apakah Anda benar-benar ingin keluar.

CtrlO: Tulis (output) isi buffer teks saat ini ke file. Prompt nama file akan muncul; tekan CtrlTuntuk membuka navigator file yang ditunjukkan di atas.

CtrlR: Baca file teks ke dalam sesi pengeditan saat ini. Pada prompt nama file, tekan CtrlTuntuk navigator file.

CtrlK: Potong garis ke clipboard. Anda dapat menekan ini berulang kali untuk menyalin beberapa baris, yang kemudian disimpan sebagai satu potongan.

CtrlJ: Membenarkan (mengisi) satu paragraf teks. Secara default, ini mencerminkan teks agar sesuai dengan lebar jendela pengeditan.

CtrlU: Buka teks, atau lebih tepatnya, tempel dari clipboard. Perhatikan bahwa setelah operasi Pembenaran, ini berubah menjadi tidak dapat dibenarkan.

CtrlT: Periksa ejaan.

CtrlW: Temukan kata atau frasa. Saat diminta, gunakan tombol kursor untuk menelusuri istilah pencarian sebelumnya, atau tekan CtrlRuntuk pindah ke mode ganti. Atau Anda dapat menekan CtrlTuntuk pergi ke baris tertentu.

CtrlC: Tampilkan nomor baris saat ini dan informasi file.

CtrlG: Mendapatkan bantuan; ini memberikan informasi tentang navigasi melalui file dan perintah keyboard umum.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.