Yanıtlar:
Ctrl-Cve ekleme modu da dahil olmak üzere çoğu modda / içinde Escaynı değildir . Fark, kısaltmaları tetiklerken tetiklemez . Bunun sizin için önemli olup olmadığı sizin veya kullandığınız herhangi bir eklentinin kısaltmalardan yararlanmasına bağlıdır.vi
vim
EscCtrl-c
Not o varsaymak güvenli olduğunu Escve Ctrl-Cdo not aynı şeyi ifade vim
. Aynı siteden başka bir örnek , blok ekleme modundan çıkarken (değil vi
).
Bence demek istiyorsun vim
, değil vi
.
Bu kesinlikle işe yarıyor vim
, ancak Linux olmayan bir işletim sistemine asla dokunmayacağımdan% 100 emin olmadıkça kullanmam. Bunun nedeni, diğer işletim sistemlerinin vi
bunu uygulamayan kendi uygulamalarına sahip olabilmesidir ve vi
bu platformlarda çalışırken , Ctrl-C'nin kendi geleneksel davranışı vardır: süreci kesintiye uğratın ve terminalinizi garip bir durumda bırakın .
Eğer atıfta bulunuyorsanız vim
, ufak bir fark vardır. CTRL-C
kısaltmaları kontrol etmez ve InsertLeave
olayı tetiklemez . Yani siz veya eklentiler autocmd
bağımlı herhangi bir ifade tanımladınız InsertLeave
, tetiklenmeyeceklerdir.
Resmi belgelerden http://vimhelp.appspot.com/insert.txt.html :
<Esc> or CTRL-[ End insert or Replace mode, go back to Normal mode. Finish
abbreviation.
CTRL-C Quit insert mode, go back to Normal mode. Do not check for
abbreviations. Does not trigger the InsertLeave autocommand
event.
Sen bir eşleme tanımlayabilirsiniz CTRL-C
için <esc>
, o zaman tetikleyecektir InsertLeave
.
Type :quit<Enter> to exit Vim
ve Google'ı nasıl geri döneceğimi yaptı. Vurmaki
sizi doğrudan ekleme moduna döndürür.