Pintasan Vim

Vim Shortcuts



Salah satu sebab utama mengapa Vim baik adalah kerana semua yang dilakukan Vim beredar di sekitar papan kekunci. Ya, anda tidak memerlukan bantuan tetikus untuk menggunakan Vim. Itu bagus kerana setiap kali anda menggunakan dua peranti bersama (tetikus dan papan kekunci), anda perlu melaburkan lebih banyak tenaga untuk mengendalikannya.

Sudah tentu, sebilangan aplikasi, terutamanya semua tajuk permainan terbaik menggunakan tetikus dan papan kekunci secara serentak. Ini menjadikan permainan sukar dan menyeronokkan. Namun, semasa anda bekerja dengan fail teks seperti program, anda perlu melaburkan lebih banyak kekuatan otak dan fokus pada kod dan logik anda, bukan pada peranti.







Oleh kerana Vim membolehkan pengguna hanya fokus pada satu peranti input tunggal, ia sangat popular di komuniti pro, terutamanya pengaturcara. Seperti yang dicadangkan oleh tajuk ini, panduan ini akan menjelaskan penggunaan asas dan lanjutan dari pelbagai pintasan Vim. Kami juga akan mengetahui cara menetapkan pintasan tersuai anda dan menjadi juara Vim utama!



Jalan pintas Vim

Berikut adalah semua jalan pintas Vim popular yang perlu anda ketahui untuk meningkatkan pengalaman anda.



Memulakan Vim

Nyalakan terminal dan jalankan arahan berikut.





saya datang

Ini hanya akan memulakan penyunting. Sekiranya anda ingin mengedit fail teks dengan Vim, jalankan arahan berikut.



saya datang <nama fail>

Ia juga boleh merangkumi jalan fail.

saya datang /jalan/ke/fail

Mahu membuka banyak fail? Gunakan struktur berikut.

saya datang <fail_1> <fail_2>...<fail_n>

Berhenti Vim

Pada mulanya, saya akan terjebak dengan Vim tanpa jalan keluar yang diketahui. Kadang-kadang, lebih baik mula mengedit fail dari awal, bukan? Vim tidak berhenti dengan cara tradisional. Ctrl + C tidak berfungsi tetapi Ctrl + Z tidak berfungsi!

Taipkan arahan berikut di Vim.

: q

Sekiranya anda membuat perubahan, maka Vim tidak akan membiarkan anda keluar. Gunakan arahan berikut.

: q!

Menyunting fail

Masuk ke mod penyuntingan dengan menekan i, pada dasarnya beralih mod Insert.

i

Sekiranya anda ingin keluar dari mod Sisip, tekan Esc.

Berikut adalah beberapa cara khas untuk memulakan mod Insert.

a - Masukkan teks tepat selepas kursor

A - Masukkan teks di hujung baris semasa

o - Garis baru di bawah kursor

O - Garisan baru di atas kursor

Sekarang, adakah anda mahu memasukkan data dari beberapa sumber lain? Contohnya, output arahan atau kandungan fail teks lain? Vim membolehkan anda melakukannya dengan jalan pintas terbina dalam ini.

Gunakan arahan berikut untuk menyuntikkan kandungan fail teks lain ke kedudukan kursor semasa.

: r<nama fail>

Perlukan output arahan? Gunakan yang ini.

: r! <arahan>

Menyimpan fail

Perintah berikut akan menulis penyangga ke fail asal.

: dalam

Anda boleh menambahkannya dengan perintah berhenti.

: wq

Sekiranya anda ingin menambahkan buffer ke fail yang ada, gunakan yang berikut.

: dalam>> /jalan/ke/fail

Navigasi

Semasa anda bekerja dengan fail teks, perlu menavigasi ke tempat yang diperlukan. Contohnya, semasa anda bekerja dengan visudo, hanya perlu beberapa perkara untuk diedit pada bahagian tertentu fail.

Untuk bergerak, Vim membenarkan hotkey berikut. Perhatikan bahawa anak panah tidak termasuk. Sebagai tambahan,

h - Pergi satu watak ke kiri
l - Pergi satu watak ke kanan
j, Ctrl + J - Pergi satu baris ke bawah
k, Ctrl + P - Pergi satu barisan
0 - Pergi ke awal baris
$ - Pergi ke hujung talian
w - Pergi ke kata alfanumerik seterusnya
W - Pergi ke kata seterusnya (dibatasi oleh ruang)
5w - Maju 5 perkataan
b - Mundur satu kata alfanumerik
B - Kembali satu perkataan (dibatasi oleh ruang)
5b - Kembali 5 perkataan
G - Akhir fail
gg - Permulaan fail

Seterusnya, kami mendapat jalan pintas besar. Ini masih jalan pintas navigasi tetapi cukup menarik untuk navigasi lebih cepat ke seluruh fail.

(- Pergi ke ayat sebelumnya
) - Pergi ke ayat seterusnya
{- Pergi ke perenggan sebelumnya
} - Pergi ke perenggan seterusnya
]] - Pergi ke bahagian seterusnya
[[- Pergi ke bahagian sebelumnya

Salin tampal

Ini adalah fungsi penting lain yang WAJIB anda kuasai untuk penyunting teks mana pun. Kami selalu menyalin dan menampal barang di mana sahaja, tidak terkecuali.

yy - Salin baris semasa
p - Tampal selepas baris semasa
P - Tampal sebelum baris semasa

Buat asal & buat semula

Ini satu lagi ciri penting yang perlu anda ketahui. Kami selalu berada di posisi ketika kami mengacaukan beberapa langkah dan yang perlu kita perbaiki hanyalah mengurungkan beberapa langkah. Perkara yang sama berlaku untuk membuat semula. Malang bagi anda, Vim tidak mengendalikan mereka yang mempunyai Ctrl + Z tradisional atau Ctrl + Y.

u - Buat asal operasi terakhir

Ctrl + r - Buat semula pembatalan terakhir

Mencari

Vim menawarkan kaedah carian yang fleksibel dan hebat. Contohnya, carian asas kelihatan seperti ini.

/<carian_teks>

?<carian_teks>

Semasa anda mencari, anda perlu beralih dari satu perlawanan ke pertandingan yang lain, bukan? Gunakan kekunci berikut.

n - Pergi ke perlawanan seterusnya
N - Pergi ke perlawanan sebelumnya

Menggantikan kandungan

Kadang kala, anda mungkin perlu menukar bahagian tertentu dengan corak yang serupa dengan yang lain. Contohnya, menukar nama pemboleh ubah (semasa anda memprogram) di seluruh fail. Dalam senario sedemikian, ciri ganti sangat berguna. Sangat mudah tetapi cukup rumit untuk melakukan tugas dengan sempurna.

:<julat> /<search_pattern> /<ganti> /g

Sebagai contoh, untuk menggantikan semua kejadian, gunakan yang berikut.

:%s/yang/yang diganti/g

Yang berikut meminta izin untuk setiap penggantian.

:%s/yang/yang diganti/gc

Mod visual

Secara lalai, Vim tidak membenarkan sebarang interaksi dengan tetikus. Walau bagaimanapun, terdapat mod visual yang memungkinkan cara mudah untuk memilih sekeping teks. Sebenarnya, ini adalah kaedah HANYA yang membolehkan Vim memilih teks tanpa jalan pintas papan kekunci.

Catatan: Ciri ini tersedia untuk Vim, bukan Vi.

Untuk memasuki mod visual, gunakan hotkey berikut.

v - Masukkan mod visual bagi setiap watak
V - Masukkan mod visual setiap baris

Sama seperti mod sisipan, jika anda ingin keluar, tekan Esc.

Pintasan tersuai

Ini adalah bahagian kegemaran saya. Anda boleh menetapkan pintasan dan perintah papan kekunci anda untuk melakukan tindakan tertentu. Anda boleh mengikat pelbagai tindakan dengan kombinasi kunci mudah untuk akses yang lebih cepat ke fungsi tersebut. Secara peribadi, saya cadangkan untuk mengikat tindakan yang sering anda gunakan.

Untuk kombo kunci tersuai, Vim menggunakan fail vimrc.

Strukturnya kelihatan seperti ini.

<peta_perintah> <peta_percayaan> {lhs} {rhs}

Mari kita teliti maksudnya.

  • - Menentukan apakah anda menambahkan / membuang / menyenaraikan peta, apakah pemetaan akan bersifat rekursif / bukan rekursif, dan dalam mode mana ia akan diterapkan.
  • - Pilihan. Ia membolehkan menggabungkan satu atau lebih argumen dalam kombo dengan pemetaan tersuai anda.
  • {lhs} - Tentukan jalan pintas atau kunci yang akan anda gunakan.
  • {rhs} - Tentukan jalan pintas / arahan yang akan diganti / dilaksanakan apabila kekunci {lhs} ditekan.

Dalam contoh ini, saya akan mengikat: perintah nohlsearch dengan spasi. Untuk peringatan anda,: nohlsearch digunakan setiap kali anda mahu membuang sorotan untuk hasil carian sebelumnya.

peta,<ruang>: nohlsearch<CR>

Ini memberitahu Vim untuk menaip: nohlsearch dan menyelesaikan dengan Enter () setiap kali anda menekan dalam mod biasa. Perintah tidak akan bergema di baris perintah.

Untuk dokumentasi mendalam pemetaan khusus Vim, jalankan perintah berikut di Vim.

: membantu pemetaan

Pemikiran terakhir

Bergantung pada penguasaan anda, Vim boleh menjadi kaedah paling berkesan dan terpantas untuk menyelesaikan pekerjaan anda. Saya percaya bahawa dengan menguasai jalan pintas ini, anda dapat menjadikan Vim lebih produktif daripada editor teks lain di luar sana. Mungkin melenturkan kemahiran anda di hadapan rakan / rakan?

Selamat mencuba!