existe uma maneira de inserir uma nova linha acima da corrente, sem abrir a linha (sem entrar no modo Inserir)? Ou seja, como "O", mas sem abertura.
existe uma maneira de inserir uma nova linha acima da corrente, sem abrir a linha (sem entrar no modo Inserir)? Ou seja, como "O", mas sem abertura.
Respostas:
Eu uso o plugin de Tim Pope, sem igual, que possui um comando especificamente para esse fim:
[<space>
E se você deseja adicionar um espaço após a linha em que está:
]<space>
A definição do seu pedido é O
.
Logicamente, ao inserir uma nova linha acima, seria O
.
Para inserir antes do cursor: i
Depois: a
Antes da linha (home): I
Anexe no final da linha:A
O mais próximo que eu acho que você chegará é o I
que colocará o cursor no início da linha.
m`O+Esc`
:h append()
Não moverá o cursor, permitirá inserir quantas linhas (vazias ou não) você desejar e não modificará a marca de posição anterior.
call append(line('.')-1, '')
formatoptions
Você pode mapear qualquer chave ou sequência de teclas que desejar
m`O<ESC>``
isso insere uma linha em branco acima da atual, mantendo-o no modo normal e sem alterar a posição do cursor.