Assim:
:+1d
No emacs, sempre que eu quero apagar algumas linhas de texto, eu uso apenas C-k até todo o texto desaparecer. No entanto, no vim, parece um pouco mais complexo. Eu sei que posso fazer d$
para deletar até o final da linha e dd
para deletar toda a linha em que estou, mas como deletar toda a linha próxima ?
Suposição: você quer acabar na linha em que você começou.
Minha resposta: jddk
Experimente - é rápido! Na verdade, são dois pressionamentos de teclas menores que a resposta aceita no momento porque:
[Shift]
para inserir os dois-pontos ':' e mais caracteres '+' e [Enter]
implícito no final da sequência, pois jddk
é inserido em modo visual em oposição ao modo de comando . Além disso, jddk
está na linha inicial do teclado.
Passei muito tempo usando h, j, k, l para navegar em vi
, muito antes do software de emulação de terminal que usei começar a oferecer suporte a teclas de seta. (Estou falando de ~ 20 anos atrás; -)
Recomendo vivamente que leia esta resposta em overflow de pilha, que recebeu mais de 500 upvotes: link - a resposta é longa, mas ajuda a entender por que o vim é poderoso ...
Você também pode estar interessado no modo visual. Basta usar v
para inserir e y
para yank ou d
para excluir. Verificar :help
é um ótimo lugar quando você está preso também. Por exemplo, :help delete
lhe dará o manual para a maioria dos comandos de exclusão usuais.
Se você quiser excluir um monte de linhas em uma linha, você pode usar dd
para deletar a linha que você está, então continue batendo (ou pressionando) .
(ponto) para repetir o comando.