Existe uma maneira de obter o Vim no modo de comando para concluir as palavras do arquivo atual? Digamos que eu tenho este arquivo:
one
two
three
once
e entro no modo de linha de comando
:myruncommand o|
onde |
denota a posição do cursor. Como faço para completar o Vim one
ou once
ao pressionar Tab?
vim
tab-completion
Nickolay Kolev
fonte
fonte
Respostas:
Não é possível nativamente, mas demorou cerca de um minuto para encontrar esse script e este no vim.org .
fonte
A resposta do jamesc costuma ser a mais conveniente, mas para quando você souber antecipadamente que deseja usar o preenchimento automático para uma cadeia de comando ou pesquisa ou outras funções disponíveis apenas em um buffer, aqui está outra maneira de obter os buffers apropriados :
myruncommand o
Basicamente, q :faz o mesmo que : Ctrl+ F: permite inserir comandos como se você estivesse inserindo texto em um buffer. Da mesma forma, q /e / Ctrl+ Fambos permitem digitar as cadeias de pesquisa em um buffer.
fonte
Ctrl+F
, então sua resposta também me ajudou.Embora seja verdade que isso não pode ser concluído nativamente com 'tab', existe a possibilidade de:
Digitando o comando desejado no modo de linha de comando. Para o exemplo acima, isso foi:
Agora pressione
Ctrl-F
para entrar na janela de comando.A
mover para o final da linha e entre no modo Inserir.Ctrl-N
/Ctrl-P
para abrir a conclusão da palavra-chave e selecione a opção desejada - neste exemplo, ambosone
eonce
devem estar disponíveis, pois estão em um buffer aberto.Eu adicionei esta resposta porque minha pesquisa por "vim palavra completa no modo de comando" me trouxe aqui e parece ser uma solução viável, mesmo que não use a tecla 'tab'.
Isso funciona para mim no Vim 7.4
fonte
Ctrl+F
é mais conveniente em muitos casos. superuser.com/a/1016058/219388A conclusão está disponível se você inserir o histórico do modo de comando. Muito útil para alterar ou repetir comandos usados anteriormente.
Pressione q: no modo normal para entrar no painel do histórico de comandos.
Veja http://vim.wikia.com/wiki/Using_command-line_history para mais detalhes.
fonte
Ctrl-f
o histórico da linha de comando abre, e se você quer fechar essa janela, você pode digitarCtrl-w q