8 Tips dan Trik Editor 'Vi/Vim' yang Menarik untuk Setiap Administrator Linux - Bagian 2


Pada artikel sebelumnya di seri ini kami telah mengulas 7 tips dan trik untuk menambah keahlian vi/m Anda. Selain alasan yang disebutkan sebelumnya, mempelajari cara menggunakan editor teks secara efektif di Linux merupakan kemampuan penting bagi administrator atau insinyur sistem dan merupakan kompetensi yang diperlukan untuk lulus program sertifikasi Linux utama (seperti LFCS, LFCE, RHCSA, dan RHCE) .

Karena itu, mari kita mulai.

TIPS #8: Buat jendela horizontal atau vertikal

Tip ini dibagikan oleh Yoander, salah satu pembaca kami, di Bagian 1. Anda dapat meluncurkan vi/m dengan beberapa pembagian horizontal atau vertikal untuk mengedit file terpisah di dalam jendela utama yang sama:

Luncurkan vi/m dengan dua jendela horizontal, dengan test1 di bagian atas dan test2 di bagian bawah

vim -o test1 test2 

Luncurkan vi/m dengan dua jendela vertikal, dengan test3 di sebelah kiri dan test4 di sebelah kanan:

vim -O test3 test4 

Anda dapat mengalihkan kursor dari satu jendela ke jendela lainnya dengan rutinitas gerakan vi/m seperti biasa (h: kanan, l: kiri, j: bawah, k: atas):

  1. Ctrl+wk – atas
  2. Ctrl+w j – bawah
  3. Ctrl+w l – kiri
  4. Ctrl+w h – benar

TIPS #9: Ubah huruf, kata, atau seluruh baris menjadi huruf besar atau kecil

Harap dicatat bahwa tip ini hanya berfungsi di vim. Pada contoh berikutnya, X adalah bilangan bulat.

  1. Untuk mengubah rangkaian huruf menjadi huruf besar, posisikan kursor pada huruf pertama, lalu ketik gUX dalam mode ex, dan terakhir tekan panah kanan pada keyboard.
  2. Untuk mengubah jumlah X kata, letakkan kursor di awal kata, dan ketik gUXw dalam mode ex.
  3. Untuk mengubah seluruh baris menjadi huruf besar, tempatkan kursor di mana saja pada baris dan ketik gUU dalam mode ex.

Misalnya, untuk mengonversi seluruh baris huruf kecil menjadi huruf besar, Anda harus menempatkan kursor di mana saja pada baris tersebut dan mengetikkan gUU:

Misalnya, untuk mengonversi kata 2 huruf besar menjadi huruf kecil, Anda harus meletakkan kursor di awal kata pertama dan mengetik gu2w:

TIPS #10: Hapus karakter, kata, atau awal baris dalam mode INSERT

Meskipun Anda dapat menghapus karakter atau beberapa kata sekaligus dalam mode ex (yaitu dw untuk menghapus sebuah kata), Anda juga dapat melakukannya dalam mode Sisipkan sebagai berikut:

  1. Ctrl + h: menghapus karakter sebelumnya di tempat kursor berada saat ini.
  2. Ctrl + w: menghapus kata sebelumnya di tempat kursor berada saat ini. Agar ini berfungsi dengan benar, kursor harus ditempatkan di ruang kosong setelah kata yang ingin Anda hapus.
  3. Ctrl + u: menghapus baris saat ini yang dimulai dari karakter tepat di sebelah kiri tempat kursor berada.

TIPS #11: Pindahkan atau salin baris yang ada ke baris lain pada dokumen

Meskipun benar bahwa Anda dapat menggunakan perintah dd, yy, dan p yang terkenal dalam mode ex untuk masing-masing menghapus, menarik (menyalin) dan menempelkan baris, itu hanya berfungsi ketika kursor ditempatkan di tempat Anda ingin melakukan operasi tersebut . Kabar baiknya adalah dengan perintah salin dan pindahkan Anda dapat melakukan hal yang sama di mana pun kursor ditempatkan saat ini.

Untuk contoh berikutnya kita akan menggunakan puisi pendek berjudul “Selamanya” oleh Terri Nicole Tharington. Untuk memulai, kita akan meminta vim menampilkan nomor baris (:set nu dalam mode Command – anggap ini sebagai tip tambahan). Kita akan menggunakan :3copy5 (juga dalam mode Command) untuk menyalin baris 3 di bawah baris 5:

Sekarang, batalkan perubahan terakhir (Esc + u – tip bonus lainnya!) dan ketik :1move7 untuk mengganti baris 7 dengan baris 1. Harap perhatikan bagaimana baris 2 hingga 7 digeser atas dan sebelumnya jalur 1 sekarang menempati jalur 7:

TIPS #12: Hitung kecocokan yang dihasilkan dari pencarian berdasarkan pola dan berpindah dari satu kejadian ke kejadian lainnya

Tip ini didasarkan pada perintah pengganti (tip #7 di Bagian 1 seri ini), dengan pengecualian bahwa tip ini tidak akan menghapus apa pun karena perilaku pengganti digantikan oleh opsi n, menghasilkan jumlah kemunculan pola yang ditentukan:

Pastikan Anda tidak menghilangkan garis miring apa pun!

:%s/pattern//gn 

Misalnya,

:%s/libero//gn

Untuk berpindah dari satu kemunculan pola ke kemunculan berikutnya dalam mode ex, tekan n (huruf kecil N). Untuk berpindah ke instance sebelumnya, tekan N.

TIP #13: Langsung buka vi/m di baris tertentu

Secara default, saat Anda meluncurkan vi/m, kursor awalnya ditempatkan di baris terakhir yang telah diedit. Jika Anda ingin membuka program dan mengarahkan kursor langsung pada baris tertentu, Anda dapat menggunakan trik berikut:

vim filename +line_number

Misalnya, buka forever.txt dan letakkan kursor di baris 6:

vim forever.txt +6

Mari kita ubah sedikit contoh ini. Misalkan kita ingin membuka file pada baris di mana kemunculan pola ke-3 muncul:

vim filename +$(grep -in pattern filename | sed -n 3p | cut -d: -f1)

Mari kita lihat lebih dekat apa yang dilakukan perintah di atas:

  1. grep -in pattern filename – menampilkan semua baris dari nama file tempat pola muncul, dengan nomor baris di awal setiap baris keluaran.
  2. sed -n 3p – menampilkan baris ke-3 dari keluaran alur sebelumnya.

Akhirnya,

  1. cut -d: -f1 mengembalikan kolom pertama dari alur sebelumnya dengan titik dua (:) sebagai pemisah kolom.
grep -in forever forever.txt
grep -in forever forever.txt | sed -n 3p
grep -in forever forever.txt | sed -n 3p | cut -d: -f1

Hasil dari perintah sebelumnya kemudian diteruskan ke vi/m untuk membuka program pada baris yang ditentukan.

TIPS #14: Menyesuaikan lingkungan vi/m Anda

Jika Anda menggunakan vi/m untuk mengedit file konfigurasi atau untuk menulis kode, Anda pasti ingin dapat menampilkan nomor baris saat pertama kali membuka program dan menyetel indentasi otomatis sehingga saat Anda menekan tombol Enter kunci, kursor akan secara otomatis ditempatkan pada posisi yang tepat. Selain itu, Anda mungkin ingin menyesuaikan jumlah spasi yang ditempati tab.

Meskipun Anda dapat melakukannya setiap kali meluncurkan vi/m, lebih mudah untuk mengatur opsi ini di ~/.vimrc sehingga opsi tersebut akan diterapkan secara otomatis:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Untuk opsi lebih lanjut untuk menyesuaikan lingkungan vi/m Anda, Anda dapat merujuk ke dokumentasi vim online.

TIPS #15: Dapatkan Bantuan/Opsi Vim Umum dengan vimtutor

Jika suatu saat Anda perlu memoles keterampilan umum vi/m, Anda dapat meluncurkan vimtutor dari baris perintah yang akan menampilkan bantuan vi/m lengkap yang dapat Anda rujuk sesering yang Anda inginkan tanpa perlu menjalankan browser web untuk mencari cara menyelesaikan tugas tertentu di vi/m.

vimtutor

Perhatikan bahwa Anda dapat menavigasi atau mencari konten vimtutor seolah-olah Anda sedang menavigasi file biasa di vi/m.

Ringkasan

Dalam seri 2 artikel ini saya telah membagikan beberapa tip dan trik vi/m yang akan membantu Anda menjadi lebih efektif saat mengedit teks menggunakan alat baris perintah. Saya yakin Anda pasti punya yang lain – jadi jangan ragu untuk membagikannya kepada komunitas lainnya dengan menggunakan formulir di bawah. Seperti biasa, pertanyaan dan komentar juga diterima.