Menjadi Master Vi dengan Mempelajari 30+ Pengikatan Kunci Ini
Vi adalah editor teks yang kuat yang disertakan pada sebagian besar sistem Linux. Banyak orang bersumpah demi vi dan menemukannya lebih cepat daripada editor lain begitu mereka telah mengetahui ikatan utamanya. Anda bahkan dapat menggunakan binding kunci vi di Bash.
Kami telah membahas memulai dengan vi untuk pemula. Jika Anda belum pernah menggunakan vi dalam beberapa saat, Anda mungkin ingin memberikan postingan itu untuk mendapatkan penyegaran pada dasar-dasar.
Pengalihan Mode
Sebagai rekap pendek, vi adalah editor modal - ada mode penyisipan dan mode perintah standar. Dalam mode penyisipan, fungsi vi mirip dengan editor teks normal. Dalam mode perintah, Anda memanfaatkan ikatan utama ini.
- saya - Masuk ke mode penyisipan.
- Melarikan diri - Tinggalkan mode penyisipan. Jika Anda sudah dalam mode perintah, Escape tidak melakukan apa pun, sehingga Anda dapat menekan Escape untuk memastikan Anda dalam mode perintah.
Memindahkan Kursor
Vi menggunakan hjkl untuk memindahkan kursor dalam mode perintah. Sistem komputer awal tidak selalu memiliki tombol panah, jadi tombol ini digunakan sebagai gantinya. Salah satu keuntungan dari pintasan keyboard ini adalah Anda tidak perlu menggerakkan jari Anda dari baris home untuk menggunakannya.
- h - Pindahkan kursor ke kiri.
- j - Pindahkan kursor ke bawah.
- k - Pindahkan kursor ke atas.
- l - Pindahkan kursor ke kanan.
Anda juga dapat menggunakan perintah pencarian untuk memindahkan kursor dengan cepat.
- / - Ketikkan a / diikuti oleh beberapa teks yang ingin Anda temukan dan tekan Enter untuk dengan cepat memindahkan kursor Anda ke lokasi teks dalam file. Misalnya, jika Anda memiliki kata iguana di file Anda, ketik / iguana dan tekan Enter untuk dengan cepat memindahkan kursor ke sana..
- ? - Suka /, tetapi telusuri mundur.
- f - Ketikkan f diikuti oleh karakter apa saja untuk dengan cepat memindahkan kursor ke kemunculan karakter berikutnya pada baris saat ini. Misalnya, jika Anda memiliki baris "Hello world" pada sebuah baris dan kursor Anda berada di awal baris, ketikkan untuk pindah ke huruf o di Hello. Ketik lagi untuk pindah ke dunia.
- F - Seperti f, tetapi telusuri mundur.
- % - Beralih di antara karakter terdekat (), [], atau pada baris.
Gunakan perintah ini untuk dengan cepat pindah ke lokasi dalam file:
- H - Pindahkan kursor ke baris tertinggi (atas) dalam file.
- M. - Pindahkan kursor ke baris tengah dalam file.
- L. - Pindahkan kursor ke baris terendah (bawah) dalam file.
- #G - Ketik angka dan kemudian ketik G untuk pergi ke baris dalam file. Misalnya, ketik 4G dan tekan Enter untuk pindah ke baris keempat dalam file.
Bergerak di antara kata-kata:
- w - Maju satu kata.
- #w - Maju sejumlah kata. Sebagai contoh, 2w bergerak maju dua kata.
- b - Pindah satu kata.
- #b - Pindah kembali sejumlah kata. Sebagai contoh, 3b bergerak mundur tiga kata.
- e - Pindah ke akhir kata saat ini.
Menyalin & Menempel
Vi mengacu pada tindakan menyalin sebagai "menyentak."
- v - Tekan v dan gerakkan kursor untuk memilih bagian teks.
- y - Salin (yank) teks yang dipilih.
- hal - Rekatkan pada kursor.
- x - Memotong teks yang dipilih. Memotong karakter di bawah kursor jika tidak ada teks yang dipilih
- r - Ketik r dan kemudian ketikkan karakter lain untuk mengganti karakter di bawah kursor.
Menggabungkan Perintah
Beberapa perintah - termasuk perintah y dan v di atas dan perintah d (hapus) menerima perintah gerak kursor.
Misalnya, ketika Anda menekan d untuk menghapus beberapa teks, tidak ada yang akan terjadi sampai Anda memasukkan perintah gerak kursor. Sebagai contoh:
- dw - Menghapus kata berikutnya.
- db - Menghapus kata sebelumnya
- de - Menghapus ke akhir kata saat ini.
- dL - Menghapus semua teks di bawah kursor dalam file.
- d / unicorn - Setelah menekan Enter, hapus semua teks antara kursor dan kata "unicorn" di file saat ini.
- DD - Menghapus seluruh baris.
Seperti yang Anda lihat, kombinasi menggabungkan perintah dengan perintah pergerakan kursor sangat kuat.
Ulangi & Undo
Perintah repeat Vi sangat kuat, karena ia dapat mengulangi perintah gabungan yang rumit.
- kamu - Batalkan.
- . - . mengulangi perintah penuh terakhir. Perintah insert juga berfungsi sebagai perintah di sini. Misalnya, ketik iunicorn dan tekan Escape. Anda kemudian dapat menggunakan. untuk memasukkan kata unicorn di kursor.
Bonus: Menggunakan Vi Key Bindings di Bash
Setelah Anda menguasai binding kunci vi, Anda mungkin ingin menggunakannya di tempat lain di sistem Anda. Tidak masalah - Anda dapat mengatur Bash shell untuk menggunakan binding kunci gaya-vi.
Coba ini di sesi saat ini dengan menjalankan perintah berikut di terminal Bash:
set -o vi
Bash akan mulai dalam mode penyisipan - tekan Escape untuk masuk ke mode perintah dan gunakan binding kunci ini.
Jika Anda suka ini, Anda dapat menambahkan perintah ke file ~ / .bashrc Anda dan itu akan dijalankan secara otomatis setiap kali Anda masuk. Gunakan vi .bashrc perintah untuk membuka dan mengedit file di vi.
Ini bukan daftar ikatan kunci lengkap untuk vi, tetapi ini akan membantu Anda melenturkan sayap vi Anda dan belajar terbang. Daftar ikatan utama di situs web Harvard ini lebih lengkap dan memiliki lebih banyak informasi, meskipun kurang terorganisir dan lebih sulit untuk dicerna sekaligus.