Quero poder excluir o restante da linha em que estou começando na posição do cursor no VIM. Existe um comando fácil para fazer isso?
Para ajudar a ilustrar, isso é antes do comando.
The quick brown dog jumps over the lazy fox.
^
|----- Cursor is here.
Isso é depois do comando
The q
^
|----- Cursor is here.
d
seguida por algo. Imaginei que seria mais rápido postar a pergunta aqui, além de beneficiar outras pessoas que não pesquisam on-line antes de ler o manual.C
, a única maneira "real" de colocar o cursor na posição indicada, embora isso o coloque no modo de inserção.d
seguido por algo" comando -equivalente paraD
, em que "algo" é o$
movimento:d$
.C
(ouc$
)dd
no modo de comando. Espero que ajude outras pessoas que tropeçam nisso.Use D. Consulte os documentos para obter mais informações.
fonte
Você também pode estar interessado C, mas também excluirá o final da linha D, mas, além disso, o colocará no modo Inserir no local do cursor.
fonte
Execute no modo de comando
d$
.fonte
D
é uma solução mais rápida para isso.Pressione ESCpara entrar primeiro
command mode
. Então pressione Shift+ D.https://www.fprintf.net/vimCheatSheet.html
fonte
Essa é uma pergunta muito antiga, mas como o VIM ainda é relevante, algo deve ser esclarecido.
Todas as respostas e comentários aqui em outubro de 2018 se referiram ao que seria conhecido como ação "cortada", portanto, o uso de qualquer uma delas substituirá o que está atualmente no registro não nomeado do VIM . Esse registro tende a ser tratado como uma área de transferência padrão de copiar / colar, portanto, nenhuma dessas respostas funcionará como desejado se você excluir o restante de uma linha para colar algo no mesmo local posteriormente, pois o que acabou de ser excluído será posteriormente colado no lugar do que foi arrancado antes.
O verdadeiro comando de exclusão no contexto do OP é
"_D
(ou"_C
se o modo de inserção é desejado) Isso envia o conteúdo excluído para o registro do buraco negro , designado por"_
, onde ele nunca mais incomodará ninguém (embora você ainda possa desfazer essa ação usandou
).Dito isto, o que foi arrancado pela última vez é armazenado no registro 0 e, mesmo que seja substituído no registro sem nome, ainda pode ser colado usando
"0p
.Saiba mais sobre o registro e os registros do buraco negro em geral, para diversão extra no VIM!
fonte
D
oudd
exclui e copia a linha no registro. Você pode usar oVx
que apenas exclui a linha e permanece no modo normal.fonte