Pintasan Vim

Vim Shortcuts

Salah satu alasan utama mengapa Vim bagus adalah karena semua yang dilakukan Vim beredar di sekitar keyboard. Ya, Anda tidak perlu bantuan mouse untuk menggunakan Vim. Itu bagus karena setiap kali Anda menggunakan dua perangkat secara bersamaan (mouse dan keyboard), Anda perlu menginvestasikan lebih banyak kekuatan otak untuk mengoperasikannya.

Tentu saja, sejumlah aplikasi, terutama semua judul game terbaik, menggunakan mouse dan keyboard secara bersamaan. Itu membuat permainan menjadi sulit dan menyenangkan. Namun, saat Anda bekerja dengan file teks seperti program, Anda perlu menginvestasikan lebih banyak kekuatan otak dan fokus pada kode dan logika Anda, bukan perangkatnya.



Karena Vim memungkinkan pengguna untuk hanya fokus pada satu perangkat input tunggal, itu sangat populer di komunitas pro, terutama programmer. Seperti judulnya, panduan ini akan menjelaskan penggunaan dasar dan lanjutan dari berbagai pintasan Vim. Kami juga akan menemukan cara mengatur pintasan khusus Anda dan menjadi juara Vim terbaik!



Pintasan Vim

Berikut adalah semua pintasan Vim populer yang perlu Anda ketahui untuk meningkatkan pengalaman Anda.



Memulai Vim

Jalankan terminal dan jalankan perintah berikut.

saya datang

Ini hanya akan memulai editor. Jika Anda ingin mengedit file teks dengan Vim, jalankan perintah berikut.



saya datang <nama file>

Itu juga dapat menyertakan jalur file.

saya datang /jalur/ke/mengajukan

Ingin membuka banyak file? Gunakan struktur berikut.

saya datang <file_1> <file_2>...<file_n>

Keluar dari Vim

Pada awalnya, saya akan terjebak dengan Vim tanpa cara keluar yang diketahui. Terkadang, lebih baik mulai mengedit file dari awal, bukan? Vim tidak berhenti dengan cara tradisional. Ctrl + C tidak berfungsi tetapi Ctrl + Z berfungsi!

Ketik perintah berikut di Vim.

: Q

Jika Anda membuat perubahan apa pun, maka Vim tidak akan membiarkan Anda keluar. Gunakan perintah berikut.

: Q!

Mengedit file

Masuk ke mode pengeditan dengan menekan i, pada dasarnya beralih ke mode Sisipkan.

Saya

Jika Anda ingin keluar dari mode Sisipkan, tekan Esc.

Berikut adalah beberapa cara khusus untuk memulai mode Sisipkan.

a - Sisipkan teks tepat setelah kursor

A – Menyisipkan teks di akhir baris saat ini

o – Baris baru di bawah kursor

O – Baris baru di atas kursor

Sekarang, apakah Anda ingin memasukkan data dari sumber lain? Misalnya, output dari perintah atau konten file teks lain? Vim memungkinkan Anda melakukannya dengan pintasan bawaan ini.

Gunakan perintah berikut untuk menyuntikkan konten file teks lain ke posisi kursor saat ini.

:R<nama file>

Butuh output dari sebuah perintah? Gunakan yang ini.

:R! <memerintah>

Menyimpan file

Perintah berikut akan menulis buffer ke file asli.

:di dalam

Anda dapat menambahkannya dengan perintah quit.

: wq

Jika Anda ingin menambahkan buffer ke file yang sudah ada, gunakan yang berikut ini.

:di dalam>> /jalur/ke/mengajukan

Navigasi

Saat Anda bekerja dengan file teks, Anda perlu menavigasi ke tempat yang diperlukan. Misalnya, saat Anda bekerja dengan visudo, hanya perlu ada beberapa hal yang perlu diedit di bagian file tertentu.

Untuk bergerak, Vim mengizinkan hotkey berikut. Perhatikan bahwa tombol panah tidak disertakan. Tambahan,

h – Pergi satu karakter ke kiri
l – Pergi satu karakter ke kanan
j, Ctrl + J – Turun satu baris
k, Ctrl + P – Naik satu baris
0 – Pergi ke awal baris
$ - Pergi ke akhir baris
w – Pergi ke kata alfanumerik berikutnya
W – Pergi ke kata berikutnya (dibatasi oleh spasi)
5w – Maju 5 kata
b – Mundur satu kata alfanumerik
B – Kembali satu kata (dibatasi spasi)
5b – Kembali 5 kata
G – Akhir file
gg – Awal file

Selanjutnya, kami mendapatkan pintasan lompatan besar. Ini masih merupakan pintasan navigasi tetapi cukup menarik untuk navigasi yang lebih cepat di seluruh file.

( – Pergi ke kalimat sebelumnya
) – Pergi ke kalimat berikutnya
{ - Pergi ke paragraf sebelumnya
} – Pergi ke paragraf berikutnya
]] – Pergi ke bagian berikutnya
[[ - Pergi ke bagian sebelumnya

Salin & tempel

Ini adalah fungsi penting lainnya yang HARUS Anda kuasai untuk editor teks apa pun. Kami selalu menyalin dan menempelkan sesuatu di mana saja, tidak terkecuali.

yy – Salin baris saat ini
p – Tempel setelah baris saat ini
P – Tempel sebelum baris saat ini

Urungkan & ulangi

Ini adalah fitur penting lainnya yang perlu Anda ketahui. Kami selalu berada di posisi ketika kami baru saja mengacaukan beberapa langkah dan yang perlu kami perbaiki hanyalah membatalkan beberapa langkah. Hal yang sama berlaku untuk mengulang. Sayangnya bagi Anda, Vim tidak menanganinya dengan Ctrl + Z atau Ctrl + Y tradisional.

u – Batalkan operasi terakhir

Ctrl + r – Ulangi pembatalan terakhir

Mencari

Vim menawarkan cara pencarian yang fleksibel dan kuat. Misalnya, pencarian dasar terlihat seperti ini.

/<cari_teks>

?<cari_teks>

Saat Anda sedang mencari, Anda harus beralih dari satu pertandingan ke pertandingan lainnya, bukan? Gunakan kunci berikut.

n – Pergi ke pertandingan berikutnya
N – Pergi ke pertandingan sebelumnya

Mengganti konten

Terkadang, Anda mungkin perlu mengubah bagian tertentu dengan pola yang sama ke bagian yang berbeda. Misalnya, mengubah nama variabel (saat Anda memprogram) di seluruh file. Dalam skenario seperti itu, fitur ganti menjadi sangat berguna. Ini sederhana tetapi cukup rumit untuk melakukan pekerjaan dengan sempurna.

:<jangkauan> /<pola_pencarian> /<mengganti> /G

Misalnya, untuk mengganti semua kemunculan, gunakan yang berikut ini.

:%S/NS/yang diganti/G

Yang berikut meminta izin untuk setiap penggantian.

:%S/NS/yang diganti/gc

Modus visual

Secara default, Vim tidak mengizinkan interaksi apa pun dengan mouse. Namun, ada mode visual yang memungkinkan cara mudah untuk memilih sepotong teks. Faktanya, ini adalah SATU-SATUNYA cara Vim memungkinkan memilih teks tanpa pintasan keyboard apa pun.

Catatan: Fitur ini tersedia untuk Vim, bukan Vi.

Untuk memasuki mode visual, gunakan hotkey berikut.

v – Masuk ke mode visual per karakter
V – Masuk ke mode visual per baris

Sama seperti mode insert, kalau mau keluar tinggal tekan Esc.

Pintasan khusus

Ini adalah bagian favorit saya. Anda dapat mengatur pintasan dan perintah keyboard khusus untuk melakukan tindakan tertentu. Anda dapat mengikat berbagai tindakan ke kombo kunci sederhana untuk akses lebih cepat ke fungsi tersebut. Secara pribadi, saya sarankan hanya mengikat tindakan yang sangat sering Anda gunakan.

Untuk kombo kunci khusus, Vim menggunakan file vimrc.

Strukturnya terlihat seperti ini.

<map_command> <peta_argumen> {lhs} {rhs}

Mari kita jelajahi apa artinya ini.

  • – Menentukan apakah Anda menambahkan/menghapus/mencantumkan peta, apakah pemetaan akan rekursif/non-rekursif, dan dalam mode mana peta akan diterapkan.
  • - Ini opsional. Ini memungkinkan menggabungkan satu atau lebih argumen dalam kombo dengan pemetaan khusus Anda.
  • {lhs} – Tentukan pintasan atau tombol yang akan Anda gunakan.
  • {rhs} – Tentukan pintasan/perintah yang akan diganti/dieksekusi saat tombol {lhs} ditekan.

Dalam contoh ini, saya akan mengikat perintah :nohlsearch dengan spasi. Untuk pengingat Anda, :nohlsearch digunakan setiap kali Anda ingin menghapus sorotan untuk hasil pencarian sebelumnya.

tidak ada peta,<ruang angkasa>:nohlsearch<CR>

Ini memberitahu Vim untuk mengetik :nohlsearch dan selesai dengan Enter () setiap kali Anda menekan dalam mode normal. Perintah tidak akan digaungkan di baris perintah.

Untuk dokumentasi mendalam tentang pemetaan kustom Vim, jalankan perintah berikut di Vim.

:bantu pemetaan

Pikiran terakhir

Bergantung pada penguasaan Anda, Vim bisa menjadi cara paling efisien dan tercepat untuk pekerjaan Anda. Saya percaya bahwa dengan menguasai pintasan ini, Anda dapat dengan mudah membuat Vim lebih produktif daripada editor teks lain di luar sana. Bahkan mungkin melenturkan keterampilan Anda di depan rekan kerja/teman?

Menikmati!