SORU
7 EKİM 2010, PERŞEMBE


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
7 EKİM 2010, PERŞEMBE


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007