Kadang-kadang, kelingking saya akan menggembok '
kunci sambil meraih masuk, menghasilkan :w'<Enter>
.
Saya sudah mencoba:
cabbrev w' :w
cabbrev w\' :w
cabbrev "w'" :w
Tidak ada yang bekerja. Apakah ada cara untuk alias :w'
ke :w
?
Saya juga menggunakan cmdwin ( :help cmdwin
+ nnoremap : :<C-F>
) sebagai ganti dari command-line normal, jadi bonus poin jika berfungsi juga di sana.
Jawaban:
Seperti yang ditunjukkan Peter Rincker,
cmap
s dapat berkembang di tempat lain juga, jadi acnoreabbrev
akan lebih baik :Atau, teraman, sekali lagi terima kasih kepada Peter:
Dengan secara eksplisit memeriksa apakah baris perintah hanya berisi
w'
, ekspansi yang tidak diinginkan dalam situasi dapat dihindari.Anda dapat menggunakan
cmap
:Anda masih harus menekan Enter, tetapi kecelakaan
'
harus diabaikan sekarang.Jika Anda menggunakan
cmdwin
, satuinoremap
set olehautocmd
mungkin berguna:sumber
:cmap w' w
, tetapi tidak ada perubahan perilaku.:w'
masih menghasilkan tulisan ke file bernama'
."'" [New] 0L, 0C written
.'
benar - benar muncul ketika Anda menekannya setelahw
? Seharusnya tidak jikacmap
berhasil dibuat - LHS cmap secara otomatis diisi dengan RHS, jadi jika Anda menekan a'
, itu harus tetap hanya ditampilkanw
.cmap
dancabbrev
. Mereka akan menjalankan / memperluas mode lain dan tempat lain. misalnya:s/'follow'/foo
dan/'follow'
. Silakan lihat perubahan vim berikut : x berfungsi untuk menghapus buffer alih-alih menyimpan & keluar atau menggunakan cmdalias.vimcnoreabbrev <expr> w' getcmdtype() == ":" && getcmdline() == "w'" ? "w" : "w'"
'
masih muncul, tapi saya baru tahu itu karena saya menggunakan cmdwin untuk memasukkan perintah, dan cmdwin hanyalah buffer biasa, jadicmap/cnoreabbrev
jangan bekerja di sana. Memperbarui jawaban dengannoreabbrev
opsi untuk pengguna cmdwin. :) terima kasih !!!Metode ini bekerja untuk saya:
Atau Anda dapat mengatur vim Anda untuk menyimpan buffer saat ini ketika Anda menekan Esc dua kali, misalnya
Atau gunakan pemetaan berikut untuk menyimpan file dengan Ctrl+ satau F2:
Catatan: F2 hanya menyimpan jika perlu, dan mengembalikan pengguna untuk memasukkan mode (atau mengembalikan pilihan visualnya), sesuai kebutuhan.
Sumber: Menyimpan file di vim wikia
Atau gunakan alternatif berikut:
:up
(:update
) untuk:w
:q
:wq
atau:x
sumber
:w'
, Tidak:w
. Saya ingin menggunakan:w
tanpa sengaja memukul'
, yang kemudian menulis file saya harusrm \'
. Tips yang bagus.