Existe um comando para desfazer a última operação executada no modo de inserção?
Acabei de colar o texto do registro errado usando <C-r>
e tenho duas opções:
- Exclua manualmente o que acabei de colar e comece novamente.
- Mude para o modo normal, pressione
u
e perca o texto que digitei antes de bater<C-r>
.
Existe uma maneira melhor?
insert-mode
undo-redo
zool
fonte
fonte
<C-O>u
e ver o resultado na tela (cerca de 4 segundos), alguma idéia de como eu poderia me livrar disso?:help i_CTRL-G_u
.No modo de inserção:
Se o texto colado for menor que uma linha (que é o que o seu segundo ponto implica), basta pressionar
<C-u>
para remover todos os caracteres antes do cursor na linha atual.Se o texto colado é mais do que uma linha, o seu 2º solução poderia funcionar melhor, adaptado da seguinte forma:
<C-o>u
.Os dois pontos acima iniciarão e permanecerão - ou terminarão - no modo de inserção; eles são realmente os mesmos com as soluções propostas, apenas diminuídas :)
fonte
Você pode tentar
<C-w>
(excluir uma palavra à esquerda) ou<C-u>
(limpar caracteres antes do cursor quando pressionado uma vez, exclui quebra de linha quando pressionado uma segunda vez). Veja:help i_CTRL-W
e:help i_CTRL-U
.Se você cola muito em um registro, é claro que é mais rápido desfazer suas alterações, você pode usar o modo de inserção normal
<C-o>
para isso (execute um comando no modo normal e volte ao modo de inserção).Em geral, é útil dividir suas edições em pedaços pequenos, muitas vezes voltando ao modo normal, para que você tenha possibilidades de desfazer refinadas.
fonte