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