Eu uso o não estimado do Tim Pope, que tem um comando especificamente para esse propósito:
[<space>
E se você quiser adicionar um espaço depois da linha em que você está:
]<space>
Existe uma maneira de inserir uma nova linha acima da atual, sem abrir a linha (sem inserir o modo de inserção)? Ou seja, como "O", mas sem abrir.
Eu uso o não estimado do Tim Pope, que tem um comando especificamente para esse propósito:
[<space>
E se você quiser adicionar um espaço depois da linha em que você 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
Anexar no final da linha: A
O mais próximo que eu acho que você virá é I
, que colocará o cursor no começo da linha.
:h append()
Ele não moverá o cursor, ele permitirá que você insira quantas linhas (vazias ou não) desejar e não modificará a marca de posição anterior.
call append(line('.')-1, '')
Você pode mapear qualquer tecla ou sequência de teclas que desejar para
m'O<ESC>''
isso insere uma linha em branco acima da atual, mantendo você no modo normal e sem alterar a posição do cursor.
:nmap <CR>_i<CR><ESC>
Tags vim