Apagar para o final da linha de comando no Vim

2

Eu gosto de usar atalhos estilo shell no modo de inserção e de linha de comando, como CTRL-K para excluir no final da linha. Este mapeamento funciona no modo de inserção:

inoremap <C-K> <C-O>D

Mas não consigo descobrir um equivalente para o modo de linha de comando. Alguma idéia?

Estou usando o Vrapper, caso isso seja importante.

    
por David Kennedy 05.12.2017 / 17:40

2 respostas

1

abordagem alternativa

O :help command-line-window é um dos recursos menos conhecidos do Vim. Você pode inseri-lo com <C-f> por padrão quando já estiver na linha de comando ou q: do modo normal. Como em qualquer outro buffer do Vim, você pode editar as linhas de comando atuais ou anteriores usando os comandos do Vim e pressionar <Enter> para executá-lo e fechá-lo. Nela, você pode usar D como em qualquer outro lugar.

mapeamento

Se você quiser essa funcionalidade diretamente na própria linha de comando, você pode definir esse mapeamento simples:

cnoremap <C-k> <C-\>e(strpart(getcmdline(), 0, getcmdpos() - 1))<CR>

Note que o lado esquerdo sugerido atrapalha a entrada útil dos digrafos .

    
por 25.10.2018 / 11:51
0

Você pode usar

:,.d$

Para excluir do cursor até o final do arquivo.

Espero que isso seja útil!

    
por 15.12.2017 / 22:55