“abreviação” para dd $ se a linha atual estiver vazia

0

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.

    
por Raffael 24.09.2014 / 13:21

2 respostas

3

Você pode definir backspace para funcionar como em outros editores :

set backspace=indent,eol,start

A sanidade é ótima.

    
por 24.09.2014 / 13:57
2

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.

    
por 24.09.2014 / 13:59

Tags