Bir komut Aliasing vim içinde
Vim program zaman tercih edilen metin editörüm ve bu nedenle ben her zaman, özellikle sinir bozucu bir sorun haline çalıştırmak.
Ben hızlı tampon Kaydet ve bazı diğer çeşitli göreve devam etmek için gerektiğinde sık sık, tipik ben
:w
Ancak, ben zaman P'den daha fazla gibi görünüyor – her zaman :w yararlanmak için yönetmek. Doğal olarak, vim W geçersiz bir komut olduğu için bana bağırdı
E492: Not an editor command: W
Benim soru nasıl olabilirdiğer adı vim kolon-komutları. Nasıl örnek verebilir misiniz özellikle diğer w 10*.
Sürecin farkındayımgöster anahtarlarıbellikomutlar. Ne yazık ki, bu benim aradığım şey değil.
CEVAP
Tamamlama bakir bırakmak için kullanmayı deneyin
cnoreabbrev W w
olacak değiştirin. W komut satırı w ama eğer ne takip ne de öncesinde kelime karakter, yani :W<CR> değiştirilecek :w<CR> ama :Write olmaz.
Güncelleme
Bunu yazmak istiyorumÅŸimdi:
cnoreabbrev <expr> W ((getcmdtype() is# ':' && getcmdline() is# 'W')?('w'):('W'))
Gibi bir fonksiyonu
fun! SetupCommandAlias(from, to)
exec 'cnoreabbrev <expr> '.a:from
\ .' ((getcmdtype() is# ":" && getcmdline() is# "'.a:from.'")'
\ .'? ("'.a:to.'") : ("'.a:from.'"))'
endfun

Nasıl *nix içinde oturum açma komut do...
Nasıl komut satırı argüman bash bir ko...
Nasıl bir komut Çalıştır ve C içinde k...
Gdb içinde birden çok komut bir çeşit ...
Ne zaman bir komut dosyası etiketi içi...