If-Koubou

Menjadi Vi Master dengan Mempelajari 30+ Key Bindings ini

Menjadi Vi Master dengan Mempelajari 30+ Key Bindings ini (Bagaimana caranya)

Vi adalah editor teks yang kuat termasuk di sebagian besar sistem Linux. Banyak orang bersumpah dengan vi dan menemukannya lebih cepat daripada editor lain setelah mereka mempelajari kunci pembobolannya. Anda bahkan dapat menggunakan binding kunci vi di Bash.

Kami sudah membahas tentang memulai dengan vi untuk pemula. Jika Anda belum pernah menggunakan vi untuk sementara, Anda mungkin ingin memberikan pos itu untuk mendapatkan penyegaran tentang hal-hal mendasar.

Pengalihan Mode

Sebagai rekap singkat, vi adalah editor modal - ada mode insert dan mode perintah standar. Dalam mode insert, fungsi vi mirip dengan editor teks normal. Dalam mode perintah, Anda mengambil keuntungan dari binding kunci ini.

  • saya - Masukkan mode insert.
  • Melarikan diri - Biarkan mode insert. Jika Anda sudah dalam mode perintah, Escape tidak melakukan apa-apa, sehingga Anda dapat menekan Escape untuk memastikan Anda berada dalam mode perintah.

Memindahkan Kursor

Vi menggunakan hjkl kunci untuk memindahkan kursor ke mode perintah. Sistem komputer awal tidak selalu memiliki tombol panah, jadi kunci ini digunakan sebagai gantinya. Satu keuntungan dari pintasan keyboard ini adalah Anda tidak perlu memindahkan jari-jari Anda dari baris rumah 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.

  • / - Ketik a / diikuti oleh beberapa teks yang ingin Anda temukan dan tekan Enter untuk memindahkan kursor ke lokasi teks dalam file dengan cepat. Misalnya, jika Anda memiliki kata iguana di file Anda, ketik / iguana dan tekan Enter untuk memindahkan kursor ke sana dengan cepat.
  • ? - Seperti /, tetapi mencari mundur.
  • f - Ketik f diikuti oleh karakter apa pun untuk dengan cepat memindahkan kursor ke kemunculan karakter berikutnya di baris saat ini. Misalnya, jika Anda memiliki garis "Hello world" pada garis dan kursor Anda berada di awal baris, ketik fo untuk berpindah ke o di Hello. Ketik lagi untuk pindah ke o di dunia.
  • F - Seperti f, tetapi pencarian mundur.
  • % - Melompat di antara karakter terdekat (), [], atau di telepon.

Gunakan perintah ini untuk berpindah dengan cepat ke lokasi dalam file:

  • H - Pindahkan kursor ke baris tertinggi (atas) dalam file.
  • M - Pindahkan kursor ke garis tengah dalam file.
  • L - Pindahkan kursor ke baris terendah (bawah) dalam file.
  • #G - Ketik nomor dan kemudian ketik G untuk menuju ke baris itu dalam file. Misalnya, ketik 4G dan tekan Enter untuk pindah ke baris keempat dalam file.

Bergerak di antara kata-kata:

  • w - Bergerak maju kata.
  • #w - Bergerak maju sejumlah kata. Misalnya, 2w bergerak maju dua kata.
  • b - Pindahkan kembali kata.
  • #b - Pindahkan sejumlah kata. Misalnya, 3b memindahkan kembali tiga kata.
  • e - Pindahkan ke akhir kata saat ini.

Menyalin & Menempel

Vi mengacu pada tindakan menyalin sebagai "yanking."

  • v - Tekan v dan gerakkan kursor untuk memilih bagian teks.
  • y - Salin (yank) teks yang dipilih.
  • p - Tempel pada kursor.
  • x - Memotong teks yang dipilih. Memotong karakter di bawah kursor jika tidak ada teks yang dipilih
  • r - Ketik r lalu ketikkan karakter lain untuk mengganti karakter di bawah kursor.

Menggabungkan Perintah

Beberapa perintah - termasuk perintah y dan v di atas dan perintah d (delete) menerima perintah gerakan kursor.

Misalnya, saat Anda menekan d untuk menghapus beberapa teks, tidak akan ada yang terjadi sampai Anda memasukkan perintah gerakan kursor. Sebagai contoh:

  • dw - Menghapus kata berikutnya.
  • db - Menghapus kata sebelumnya
  • de - Menghapus ke ujung kata saat ini.
  • dL - Menghapus semua teks di bawah kursor dalam file.
  • d / unicorn - Setelah menekan Enter, hapus semua teks di antara kursor dan kata "unicorn" di file saat ini.
  • DD - Menghapus seluruh baris.

Seperti yang Anda lihat, kombinasi menggabungkan perintah dengan perintah gerakan kursor sangat kuat.

Ulangi & Batalkan

Perintah ulangi Vi sangat kuat, karena dapat mengulangi perintah yang rumit dan digabungkan.

  • kamu - Undo.
  • . - The. mengulangi perintah penuh terakhir. Perintah insert juga berfungsi sebagai perintah di sini. Misalnya, ketik iunicorn dan tekan Escape. Anda kemudian dapat menggunakan. kunci 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 pada sistem Anda. Tidak masalah - Anda dapat mengatur Bash shell untuk menggunakan binding kunci vi-style.

Cobalah ini di sesi saat ini dengan menjalankan perintah berikut di terminal Bash:

tetapkan -o vi

Bash akan dimulai dalam mode insert - tekan Escape untuk masuk ke mode command dan gunakan binding kunci ini.

Jika Anda suka ini, Anda dapat menambahkan perintah ke file ~ / .bashrc Anda dan itu akan secara otomatis dijalankan setiap kali Anda masuk. Gunakan vi .bashrc perintah untuk membuka dan mengedit file dalam vi.

Ini bukan daftar lengkap dari bindings kunci untuk vi, tetapi ini akan membantu Anda melenturkan sayap vi Anda dan belajar terbang. Daftar bindings kunci di situs web Harvard ini lebih lengkap dan memiliki lebih banyak informasi, meskipun kurang terorganisir dan lebih sulit untuk dicerna sekaligus.