Histórico de movimentos do cursor no Vim

10

Como posso restaurar a posição do cursor no Vim como antes de rolar, selecionar ou PgUp / PgDn?

Estou cansado de procurar onde estava antes de rolar para cima para procurar algo no topo.

Há algo como os comandos "Anterior posição do cursor" e "Próxima posição do cursor" (como 'u' e 'R' para desfazer / refazer regularmente)?

Exemplo: procurando em algum lugar no meio do arquivo de origem (sem edição), depois pulando para o topo ( 1G) e, em seguida, não localizando onde você estava antes disso. Claro, sem marcas definidas. (Eu sei que posso usar ": sp" para visualizar vários lugares simultaneamente).

Atualizar. A questão ainda está em aberto, recebi um acompanhamento:

The answerers didn't understand your question and the answers were too weak of a solution. c-o & c-i don't work for movements.
If I understood correctly, I find that your question was un-answered and that you were looking for a solution for a scenario like this:
As I am vim beginner I frequently do incorrect movements and actions and would like to undo them as though I had never pressed anything, returning to my previous editing location before I started messing up.

Portanto, existem formas padrão ou não-padrão (envolvendo correções nas extensões Vim ou Vim) para lembrar o histórico de movimentos do cursor?

Vi.
fonte

Respostas:

9
  • Ctrlo volta na lista de pulos
  • Ctrli avança na lista de salto

Além disso, eu consideraria definir uma marca via m'e quando terminar com a rolagem pressione ''.

akira
fonte
OK, Ctrl + o me leva para o local onde eu estava editando. Como chegar ao local onde eu estava procurando ? Entro em "1G" para pular para o início e não sei como pular para trás (não estava editando). É claro que a marca não está definida e eu não usei ": sp".
Vi.
@ Vi: não, ctrl-o salta para onde estava o seu último salto (lista de saltos). g; vai onde você última edição
akira
1
1. "vim initrd.txt". 2. 5 vezes PgDn, 10 vezes para baixo. 3. Mantenha PgUp pressionado até atingir o topo. 4. Ctrl + o? Não, apenas saltou para o topo. 5. Crtl + o de novo? Ele abriu outro arquivo ... Não entendo exatamente o que o Ctrl + o faz, mas não apenas desfaz o último comando de movimento do cursor.
Vi.
eu sei, ele está usando a "lista de pulos" ..: ajuda pula ... é por isso que eu quis dizer, provavelmente uma boa idéia usar os marcadores. se você quiser pular o arquivo e voltar ao LOCAL em que começou: defina uma marca, pule e volte com ''.
akira
Portanto, não posso fazer o Vim reproduzir o histórico de texto e rolagem do cursor para trás (eu também esperava que ele manipulasse a rolagem do mouse no gvim), certo? Eu esperava que, ao pressionar Ctrl + O, meus movimentos de texto fossem revertidos, terminando em um arquivo aberto, posicionado no início.
Vi.