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 kursorA - 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 kiril - 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 semasap - 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 terakhirCtrl + 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 seterusnyaN - 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> /gSebagai 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 watakV - 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!