Sementara nano mungkin lebih cocok untuk pengguna baru, vim atau emacs adalah alat pilihan bagi pengguna yang lebih berpengalaman karena kemampuannya yang canggih. Bahkan untuk keluar dari vim pun sebagian orang masih kebingungan karena memang tidak mudah, hal ini berbeda jauh dengan nano.
Tetapi ada alasan lain mengapa belajar bagaimana cara menggunakan salah satu teks editor ini harus menjadi prioritas utama bagi Anda, sebagai misalnya: Anda dapat mendapati masalah error dengan server yang khusus menggunakan CLI atau mengalami masalah dengan desktop manager di server Linux berbasis GUI Anda dan satu-satunya sumber daya untuk memeriksanya dan mengedit file konfigurasi adalah menggunakan command line hal ini sangat berguna sekali untuk masalah tersebut.
Antara artikel part 1 ini dan part 2 artikel yang akan dibuat berikutnya, kami akan membuat daftar 15 tips dan trik untuk meningkatkan keterampilan (skill) menggunakan vim. Kami asumsikan bahwa Anda sudah terbiasa dengan text editor ini. Jika tidak, mulailah dari diri Anda sendiri dan berkenalan dengan vim sebelum melangkah lebih jauh: Anda mungkin ingin merujuk ke Cara Menggunakan vi/vim yang akan saya buat nanti, (Subcribe di email agar pemberitahuan rilis artikel tersebut dipantau) sebagai text editor Lengkap untuk panduan yang sangat terperinci tentang cara memulai dengan vim.
TIPS 1: Menggunakan bantuan online
Setelah Anda menjalankan vim, tekan F1 atau gunakan :h dalam mode ex untuk memasukkan bantuan online. Anda dapat melompat ke bagian atau topik tertentu dengan menempatkan kursor di atasnya dan kemudian menekan Ctrl+] (Ctrl + tanda kurung siku).
Setelah selesai, tekan Ctrl+t untuk kembali ke layar sebelumnya. Atau, Anda dapat mencari subjek atau perintah tertentu dengan :h <topik atau command>.
Sebagai contoh,
[:h x]
akan menampilkan bantuan untuk perintah x (delete):
dan
[:h substitute]
Command di atas akan memunculkan bantuan tentang perintah pengganti (replace) (tip terakhir yang akan kami jelaskan di artikel ini).
TIPS 2: Melompat kembali menggunakan marks
Jika Anda mengedit file yang lebih besar dari satu layar (Teks panjang), Anda akan menghargai manfaat fungsionalitas yang diberikan oleh mark (tanda). Anda dapat menganggap fitur mark ini dalam vim sebagaimana halnya fitur bookmark - setelah Anda meletakkannya di suatu tempat, Anda dapat kembali ke sana dengan cepat dan mudah. Misalkan Anda mengedit file konfigurasi dengan jumlah 300 kata dan untuk beberapa alasan perlu berganti-ganti ke baris 30 dan 150 misalnya. Hal ini akan merepotkan jika anda menggunakan tombol down sebagai navigasi jika teks konfigurasi tersebut panjang.
Pertama, pergi ke baris #30 dengan memasukkan: 30 dalam mode ex, lalu kembali ke command mode dan tekan ma (m, lalu a) untuk membuat marks bernama "a" di baris 30.
Lalu pergi ke baris 250 (dengan: 250 dalam mode ex) dan tekan `a (backtick, lalu a) untuk kembali untuk menandai baris 30. Anda dapat menggunakan huruf kecil dan huruf besar untuk mengidentifikasi marks dalam vim (sekarang ulangi proses untuk buat marks bernama A di baris #250).
Anda dapat melihat marks Anda dengan
[:marks aA]
Seperti yang Anda lihat, setiap tanda direferensikan oleh posisi baris/kolom tertentu pada file, bukan hanya dengan baris.
TIPS 3: Ulangi perintah terakhir
Misalkan Anda mengedit shell script dan menyadari bahwa pengembang sebelumnya agak buruk ketika membuat konfigurasi. Mari kita lihat bagaimana cara Anda dapat memperbaikinya dengan menggunakan beberapa perintah vim.
Pertama, pilih blok visual dengan menempatkan kursor di awal blok, lalu tekan Ctrl + v (Ctrl, lalu v).
- Untuk lekukan ke kiri: tekan <j
- Untuk menjorok ke kanan: tekan <j
Lalu tekan tombol . (dot) perintah untuk mengulangi indentasi. Blok yang dipilih akan bergerak ke kanan atau ke kiri dengan hanya satu penekanan tombol.
Contoh klasik lain dari menggunakan perintah titik adalah ketika Anda perlu menghapus serangkaian kata: tempatkan kursor pada kata pertama yang ingin Anda hapus, lalu tekan dw. Untuk terus menghapus kata-kata selanjutnya, cukup tekan. (lebih pendek dan lebih mudah daripada mengulang beberapa kali).
TIPS 4: Memasukkan karakter Unicode khusus
Jika tata letak keyboard Anda tidak memungkinkan untuk dengan mudah memasukkan karakter Unicode khusus ke dalam file, atau jika Anda menemukan diri Anda berada di depan server dengan pengaturan bahasa yang berbeda dari yang Anda gunakan sebelumnya, trik ini akan berguna.
Untuk melakukan ini, tekan Ctrl+v dalam mode insert diikuti dengan huruf u dan kode numerik heksadesimal untuk karakter yang ingin Anda masukkan. Anda dapat memeriksa grafik Unicode untuk daftar karakter khusus dan kode numerik yang sesuai.
TIPS 5: Aktifkan binary eksternal dari dalam vim
Akan ada saat-saat ketika Anda perlu memasukkan output dari perintah eksternal secara langsung ke file yang sedang diedit dengan vim. Sebagai contoh, saya sering membuat variabel bernama DIR dalam skrip saya untuk menyimpan path absolut ke direktori tempat skrip berada untuk menggunakannya nanti dalam skrip. Untuk melakukan itu, saya menggunakan:
[:r! pwd]
dalam mode ex. Dengan demikian, direktori kerja saat ini dimasukkan.
Contoh lain: jika Anda diharuskan menggunakan gateway default di suatu tempat dalam skrip, Anda dapat dengan mudah memasukkannya ke file saat ini tanpa keluar dari vim sebagai berikut:
[:!r ip route show | grep default | cut -f 3 -d " "]
TIPS 6: Masukkan file yang ada
Jika Anda perlu menambahkan konten file terpisah ke dalam file yang sedang Anda edit, sintaksinya mirip dengan tip sebelumnya. Abaikan saja tanda seru dan Anda siap berangkat.
Misalnya, untuk menyalin konten /etc/passwd:
[:r /etc/passwd]
Anda mungkin menemukan tip ini berguna ketika Anda perlu memodifikasi file konfigurasi tetapi ingin tetap yang asli untuk restore file ke "pengaturan semula" sehingga kekhawatiran anda terhadap error baik-baik saja :-p.
TIPS 7: Cari dan subtitute (replace)
Kisah nyata. Suatu ketika selama ujian, saya diminta untuk membuka file teks besar yang berisi data acak. Tugas yang diberikan terdiri dari mengganti setiap kata Globe diganti dengan kata Earth (ya, saya masih ingat kata-kata yang tepat). Bagi mereka yang terbiasa dengan sed, ini akan membunyikan bel - dalam mode ex, ketik:
[:%s/old/new/g]
di mana old adalah pola untuk mencari dan new adalah string yang akan menggantikannya.
Dalam kasus yang dijelaskan di atas, saya menggunakan:
[:%s/Globe/Earth/g]
untuk menyelesaikan pekerjaan.
Tapi bagaimana caranya jika Anda ingin mengganti ke kata semula? Mudah. Tambahkan saja c pada akhir perintah di atas, sebagai berikut:
[:%s/old/new/gc]
Kemunculan pola akan disorot dan Anda akan ditanya apakah Anda ingin menggantinya dengan string baru:
[:%s/gacanepa/me/gc]
Yang mana
- y: ya
- n: tidak
- a: gantikan semua
- q: quit (keluar)
- l: replace dan keluar
- ^E (Ctrl+E): Gulir ke atas satu layar
- ^Y (Ctrl+Y): Gulir ke bawah satu layar
Ringkasan
Pada artikel ini kami telah mulai meninjau beberapa tips dan trik vim untuk ditambahkan ke keterampilan mengedit teks Anda. Anda mungkin akan memikirkan beberapa orang lain, jadi silakan bagikan menggunakan formulir di bawah ini dan saya akan mempertimbangkan untuk membahasnya di artikel berikutnya dan terakhir dari seri vim ini. Saya berharap mendengar kabar dari kamu.
Sumber dan Credit Gambar : Fossmint, Vim
Sumber dan Credit Gambar : Fossmint, Vim
COMMENTS