Você pode definir backspace para funcionar como em outros editores :
set backspace=indent,eol,start
A sanidade é ótima.
Exemplo:
Eu digite "abc" e, em seguida, [newline]
. Agora eu quero efetivamente apenas remover o [newline]
para remover a linha atual ( dd
) e depois pular para o final de "abc" ( $
).
Pode parecer estranho pedir algo mais curto que dd $, mas fazer dd $ em vez de usar [backspace]
, já que funcionaria na maioria dos editores, parece fora do fluxo e me deixa curioso se existe algo mais conciso.
Mas talvez dd$
já seja o comando recomendado para essa situação.
Você pode definir backspace para funcionar como em outros editores :
set backspace=indent,eol,start
A sanidade é ótima.
Nota: dd$
só funciona no final do buffer, onde dd
moverá automaticamente o cursor na linha. Em outro lugar, é ddk$
.
Se você estiver no modo de inserção, também poderá usar <BS>
para remover a linha vazia e mover o cursor até o final da linha anterior. Isso também funciona no modo normal: i<BS><Esc>
com essa configuração:
set backspace=indent,eol,start
mas não é mais curto.
Por que você precisa que o cursor esteja no final da linha anterior (no modo normal)? Eu não vejo esse requisito com frequência. Se você quiser reiniciar a edição, pode usar apenas A
de qualquer lugar na linha.
Tags vim