Seri RHCSA: Mengedit File Teks dengan Nano dan Vim/Menganalisis teks dengan grep dan regexps - Bagian 4


Setiap administrator sistem harus berurusan dengan file teks sebagai bagian dari tanggung jawabnya sehari-hari. Itu termasuk mengedit file yang ada (kemungkinan besar file konfigurasi), atau membuat yang baru. Dikatakan bahwa jika Anda ingin memulai perang suci di dunia Linux, Anda dapat bertanya kepada sysadmin apa editor teks favorit mereka dan mengapa. Kami tidak akan membahasnya di artikel ini, namun akan menyajikan beberapa tips yang akan berguna untuk menggunakan dua editor teks yang paling banyak digunakan di RHEL 7: nano (karena kesederhanaan dan kemudahannya penggunaan, khususnya bagi pengguna baru), dan vi/m (karena beberapa fiturnya yang mengubahnya menjadi lebih dari sekadar editor sederhana). Saya yakin Anda dapat menemukan lebih banyak alasan untuk menggunakan salah satu editor tersebut, atau mungkin editor lain seperti emacs atau pico. Itu sepenuhnya terserah Anda.

Mengedit File dengan Nano Editor

Untuk meluncurkan nano, Anda cukup mengetik nano pada prompt perintah, secara opsional diikuti dengan nama file (dalam hal ini, jika file tersebut ada , itu akan dibuka dalam mode edisi). Jika file tidak ada, atau jika kita menghilangkan nama file, nano juga akan dibuka dalam mode edisi tetapi akan menampilkan layar kosong untuk kita mulai mengetik:

Seperti yang Anda lihat pada gambar sebelumnya, nano menampilkan di bagian bawah layar beberapa fungsi yang tersedia melalui pintasan yang ditunjukkan (^, alias tanda sisipan, menunjukkan Ctrl). Beberapa di antaranya adalah:

  1. Ctrl + G: menampilkan menu bantuan dengan daftar lengkap fungsi dan deskripsi: Ctrl + X: keluar dari file saat ini. Jika perubahan belum disimpan, perubahan tersebut akan dibuang.
  2. Ctrl + R: memungkinkan Anda memilih file untuk memasukkan kontennya ke dalam file ini dengan menentukan path lengkap.

  1. Ctrl + O: menyimpan perubahan yang dilakukan pada file. Ini akan memungkinkan Anda menyimpan file dengan nama yang sama atau berbeda. Kemudian tekan Enter untuk konfirmasi.

  1. Ctrl + X: keluar dari file saat ini. Jika perubahan belum disimpan, perubahan tersebut akan dibuang.
  2. Ctrl + R: memungkinkan Anda memilih file untuk memasukkan kontennya ke dalam file ini dengan menentukan path lengkap.

akan memasukkan konten /etc/passwd ke dalam file saat ini.

  1. Ctrl + K: memotong baris saat ini.
  2. Ctrl + U: tempel.
  3. Ctrl + C: membatalkan operasi saat ini dan menempatkan Anda di layar sebelumnya.

Untuk menavigasi file yang dibuka dengan mudah, nano menyediakan fitur berikut:

  1. Ctrl + F dan Ctrl + B menggerakkan kursor maju atau mundur, sedangkan Ctrl + P dan Ctrl + N masing-masing memindahkannya ke atas atau ke bawah satu baris, seperti tombol panah.
  2. Ctrl + spasi dan Alt + spasi menggerakkan kursor maju dan mundur kata demi kata.

Akhirnya,

  1. Ctrl + _ (garis bawah) lalu memasukkan X,Y akan membawa Anda tepat ke Baris X, kolom Y, jika Anda ingin menempatkan kursor di tempat tertentu dalam dokumen.

Contoh di atas akan membawa Anda ke baris 15, kolom 14 pada dokumen saat ini.

Jika Anda ingat masa-masa awal Linux, khususnya jika Anda menggunakan Windows, Anda mungkin setuju bahwa memulai dengan nano adalah cara terbaik bagi pengguna baru.

Mengedit File dengan Vim Editor

Vim adalah versi perbaikan dari vi, editor teks terkenal di Linux yang tersedia di semua sistem *nix yang mendukung POSIX, seperti RHEL 7. Jika Anda mempunyai kesempatan dan dapat menginstal vim, silakan; jika tidak, sebagian besar (jika tidak semua) tip yang diberikan dalam artikel ini juga akan berhasil.

Salah satu fitur yang membedakan vim adalah mode pengoperasiannya yang berbeda:

  1. Mode perintah akan memungkinkan Anda menelusuri file dan memasukkan perintah, yang merupakan kombinasi singkat dan peka huruf besar-kecil dari satu atau beberapa huruf. Jika Anda perlu mengulangi salah satunya beberapa kali, Anda dapat mengawalinya dengan angka (hanya ada beberapa pengecualian untuk aturan ini). Misalnya, yy (atau Y, kependekan dari yank) menyalin seluruh baris saat ini, sedangkan 4yy (atau 4Y) menyalin seluruh baris saat ini bersama dengan tiga baris berikutnya (total 4 baris).
  2. Dalam mode ex, Anda dapat memanipulasi file (termasuk menyimpan file saat ini dan menjalankan program atau perintah luar). Untuk masuk ke mode ex, kita harus mengetikkan titik dua (:) mulai dari mode perintah (atau dengan kata lain Esc + :), langsung diikuti dengan nama perintah mode ex yang ingin digunakan.
  3. Dalam mode sisipkan yang diakses dengan mengetikkan huruf i, kita cukup memasukkan teks. Kebanyakan penekanan tombol menghasilkan teks yang muncul di layar.
  4. Kita selalu dapat masuk ke mode perintah (terlepas dari mode yang sedang kita kerjakan) dengan menekan tombol Esc.

Mari kita lihat bagaimana kita dapat melakukan operasi yang sama seperti yang kita uraikan untuk nano di bagian sebelumnya, namun sekarang dengan vim. Jangan lupa menekan tombol Enter untuk mengonfirmasi perintah vim!

Untuk mengakses panduan lengkap vim dari baris perintah, ketik :help saat dalam mode perintah lalu tekan Enter:

Bagian atas menyajikan daftar indeks konten, dengan bagian tertentu yang didedikasikan untuk topik spesifik tentang vim. Untuk menavigasi ke suatu bagian, letakkan kursor di atasnya dan tekan Ctrl + ] (kurung siku tutup). Perhatikan bahwa bagian bawah menampilkan file saat ini.

1. Untuk menyimpan perubahan yang dilakukan pada file, jalankan salah satu perintah berikut dari mode perintah dan ini akan berhasil:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Untuk keluar dari penghapusan perubahan, gunakan :q!. Perintah ini juga memungkinkan Anda keluar dari menu bantuan yang dijelaskan di atas, dan kembali ke file saat ini dalam mode perintah.

3. Potong N jumlah baris: ketik Ndd saat dalam mode perintah.

4. Salin M jumlah baris: ketik Myy saat dalam mode perintah.

5. Menempelkan baris yang sebelumnya dipotong atau disalin: tekan tombol P saat dalam mode perintah.

6. Untuk menyisipkan konten file lain ke file saat ini:

:r filename

Misalnya, untuk menyisipkan konten /etc/fstab, lakukan:

7. Untuk menyisipkan keluaran perintah ke dalam dokumen saat ini:

:r! command

Misalnya, untuk menyisipkan tanggal dan waktu pada baris di bawah posisi kursor saat ini:

Di artikel lain yang saya tulis, (Bagian 2 dari seri LFCS), saya menjelaskan lebih detail tentang pintasan keyboard dan fungsi yang tersedia di vim. Anda mungkin ingin merujuk ke tutorial tersebut untuk contoh lebih lanjut tentang cara menggunakan editor teks yang hebat ini.