Vim komut modu tam sözcüğü


12

Geçerli dosyadaki sözcükleri tamamlamak için Vim'i komut modunda almanın bir yolu var mı? Diyelim ki bu dosyam var:

one
two
three
once

ve komut satırı moduna giriyorum

:myruncommand o|

burada |imleç konumunu belirtir. Vim'i nasıl tamamlayabilirim oneveya onceSekme tuşuna basarken?



Komut dosyası açıklamasından alıntı: "':' modunda tamamlama yalnızca bir '/' işaretinden sonra kullanılabilir." Gerçekten ihtiyacım olan şey değil.
Nickolay Kolev

Yanıtlar:



5

jamesc'ın cevabı genellikle en uygun olurdu, ancak önceden bir komut veya arama dizesi veya yalnızca bir tamponda bulunan diğer işlevler için otomatik tamamlamayı kullanmak isteyeceğinizi bildiğinizde, uygun tamponlara ulaşmanın başka bir yolu :

  • Tip q :komut tampon açmak için
  • Tür aYeni komutu girmeye başlamak için: myruncommand o
  • Anahtar kelime tamamlama için Ctrl+ N/ Ctrl+ tuşlarını kullanın P, tıpkı jamesc yanıtında olduğu gibi

Temel olarak, + ile q :aynı şeyi yapar : arabellekte metin giriyormuş gibi komut girmenize izin verir. Benzer şekilde ve + her ikisi de bir arabellekte arama dizeleri yazmanıza izin verir.: CtrlFq // CtrlF


Mükemmel cevap. Komut tamponu, kesinlikle daha iyi kullanmak istediğim bir şey.
jamesc

@jamesc: Sizin için yararlı olduğuna sevindim. Bilmiyordum Ctrl+F, cevabın bana da yardımcı oldu.
Michael Scheper

3

Bunun yerel olarak 'sekme' ile tamamlanamayacağı doğru olsa da, şunlar olabilir:

  • Komut satırı modunda istediğiniz komutu girme. Yukarıdaki örnek için bu:

    :myruncommand o
    
  • Şimdi Ctrl-Fkomut penceresine girmek için tuşuna basın .

  • ASatırın sonuna git seçeneğini kullanın ve Ekle moduna girin.
  • Anahtar kelime tamamlamayı açmak için Ctrl-N/ Ctrl-Pdüğmesini kullanın ve istediğiniz seçeneği belirleyin - bu örnekte her ikisi de oneve oncebunlar açık bir arabellekte bulunduğundan kullanılabilir olmalıdır.

Bu yanıtı ekledim, çünkü "vim komutunda tam sözcük vim" araması beni buraya getirdi ve 'sekme' tuşunu kullanmasa da uygulanabilir bir çözüm gibi görünüyor.

Bu benim için Vim 7.4'te çalışıyor


Zaten bir komut veya arama dizesi girerken komut / arama arabelleğine gitmek için kolay bir yol olduğunu tahmin gerekirdi! Teşekkürler! Sizinkine göre bir cevap ekledim, zaten bildiğim gibi. Ancak şüphesiz, Ctrl+Fbirçok durumda daha uygundur. superuser.com/a/1016058/219388
Michael Scheper

1

Komut modu geçmişini girerseniz tamamlama kullanılabilir. Önceden kullanılan komutları değiştirmek veya tekrarlamak için çok kullanışlıdır.

Komut geçmişi bölmesine girmek için normal modda q: tuşuna basın .

Daha fazla bilgi için http://vim.wikia.com/wiki/Using_command-line_history adresine bakın.


1
Komut satırı modunda, Ctrl-fkomut satırı geçmişi açılır yazarsanız ve bu pencereyi kapatmak istiyorsanızCtrl-w q
SergioAraujo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.