Talvez eu não estivesse claro. O cenário é o seguinte: estou no modo normal e quero inserir uma linha em branco acima daquela em que estou atualmente, enquanto permaneço no modo normal. Pressionar "O" me coloca no modo de inserção. Talvez não há nenhuma maneira de fazê-lo e isso é ok, apenas pensei que eu iria pedir :)
tmadsen
3
Apenas mapeá-lo,m`O+Esc`
Josh K
11
Boa ideia, não tinha considerado isso. A: noremap <leader> O O <ESC>
tmadsen
2tmadsen: Você pode mapear este <yourkey> O <ESC>
Dzung Nguyen
9
: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.
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>
fonte
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.fonte
m`O+Esc`
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.
fonte
formatoptions
Você pode mapear qualquer chave ou sequência de teclas que desejar
isso insere uma linha em branco acima da atual, mantendo-o no modo normal e sem alterar a posição do cursor.
fonte
fonte