Saya menggunakan Vim terutama untuk mengedit cepat daripada sesi kerja yang panjang. Dalam hal ini, saya menemukan urutan keyboard untuk berhenti terutama melelahkan: Esc, Shift+ ;, w, q, Enter.
Bagaimana cara menghentikan Vim (mungkin menyimpan dokumen) dengan penekanan tombol paling sedikit? Terutama dari mode Insert.
vim
keyboard-shortcuts
vemv
sumber
sumber
Esc
untuk keluar dari mode penyisipan, karenaEsc
kuncinya jauh dari yang lain pada keyboard modern. GunakanCtrl
+]
atau buat pemetaan Anda sendiri.Jawaban:
Shiftzz dalam mode perintah menyimpan file dan keluar.
sumber
Z
Z
(huruf besar)? Juga, bukankah Anda harus dalam mode perintah agar bisa berfungsi, yang akan membuatnyaEsc
Z
Z
?ESC
Z
Q
untuk keluar tanpa menyimpanZZ
dalam mode normal menyimpan file saat ini jika dimodifikasi dan keluar atau menutup jendela / tab saat ini (sama seperti:x
tetapi tidak:wq
yang menulis file bahkan jika belum dimodifikasi).Untuk keluar tanpa syarat setelah menulis semua file yang dimodifikasi di semua jendela, tab dan buffer tersembunyi, Anda perlu
:xa
(itu masih tidak akan keluar jika beberapa file tidak dapat ditulis karena suatu alasan)Untuk keluar tanpa syarat tanpa mengubah apa pun:
ZQ
(sama seperti:q!
).sumber
command mode
adalah nama tradisional, tapi saya setuju itunormal mode
kurang ambigu. Saya telah mengubah jawabannya.:x kurang dari satu kunci :wq
sumber
Shift + Z Z
!nno : ;
dannno ; :
, meskipun. (plus tidak sama). Saya ragu tentang swap, tetapi Anda tidak akan pernah kembali.:nno ,: :silent! unmap :<CR>:silent! unmap ;<CR>
dan:nno ,; :nno ; :<CR>:nno : ;<CR>:vno ; :<CR>:vno : ;<CR>
mendukung yang ganjilyap@"
dan semacamnya.Buat pemetaan khusus untuk tugas yang sering digunakan. Jika Anda sering keluar dari vim, buat pemetaan dengan beberapa goresan kunci, misalnya
Jika
<leader>
diset ke koma menggunakan komalet mapleader = ","
memukul dua kali adalah cara cepat untuk menghentikan vim dan menyimpan perubahan Anda. Jika Anda ingin menyimpan satu lagi stroke key ketika Anda berada dalam mode insert, buat juga pemetaan mode insert yang sesuai:Tapi hati-hati, ini mungkin secara tidak sengaja cukup vim ketika Anda menekan
<leader
dua kali.sumber
Gunakan ini untuk melakukan keajaiban. Hanya dua kali penekanan tombol!
Ctrl+ suntuk menyimpan,
ctrl+ duntuk menyimpan dan keluar,
ctrl+ quntuk keluar dari perubahan yang dibuang.
1 Letakkan ini di ~ / .bashrc Anda
Ke-2 Tempatkan ini ke ~ / .vimrc Anda
Ke-3 Mulai ulang vim dan dapatkan hari yang lebih produktif!
sumber
Bagaimana kalau hanya Quntuk 'Berhenti'?
Itu hanya akan membutuhkan satu keystroke bergeser (yaitu Shiftdan Q). Ini juga merupakan kombinasi kunci yang jarang saya alami.
Secara default, vim memetakan Q ke
switch to "Ex" mode
. Jika Anda menemukan mode "Ex" tidak berguna (atau menjengkelkan) seperti saya, maka Anda tidak akan kehilangan fungsi default sama sekali.Inilah yang saya miliki di
.vimrc
file saya :Jika Anda memiliki buffer yang belum disimpan, itu akan meminta Anda sebelum keluar.
sumber
:q
secara default. Terima kasih atas tipnya.Ini lembar contekan untuk VIM
Cheat-sheet-for-VIM
Lebih lagi ::
Menutup dan Menyimpan File
sumber
Solusi sederhana dan nyaman saya untuk berhenti dan menyimpan dari vim - adalah:
Ctrl+ Xpintasan.
Jut tambahkan kode ini ke
.vimrc
file:sumber
<C-Q>
tidak bisa dipetakan?Mencoba
Jika Anda menggunakan fFtT, ini akan memerlukan waktu untuk membiasakan diri, tetapi sekarang berhenti hanya ;xuntuk menyelamatkan jika diperlukan, ;quntuk tidak menyimpan. Plus, segala sesuatu menjadi lebih cepat juga.
sumber