Storia del movimento del cursore in Vim


10

Come posso ripristinare la posizione del cursore in Vim com'era prima di scorrere, selezionare o PgUp / PgDn?

Sono stanco di cercare dov'ero prima di scorrere verso l'alto per guardare qualcosa in alto.

Esistono comandi come "Posizione cursore precedente" e "Posizione cursore successivo" (come 'u' e 'R' per le operazioni di annullamento / ripetizione regolari)?

Esempio: guardare da qualche parte nel mezzo del file sorgente (nessuna modifica), quindi saltare in cima ( 1G) quindi non riuscire a trovare dove ti trovavi prima. Certo, nessun segno impostato. (So ​​che posso usare ": sp" per vedere più posti contemporaneamente).

Aggiornare. La domanda è ancora aperta, ho ricevuto un seguito:

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.

Quindi, ci sono modi standard o non standard (che coinvolgono patch per le estensioni Vim o Vim) per fargli ricordare la cronologia dei movimenti del cursore?

Risposte:


9
  • Ctrlo torna indietro nella jump list
  • Ctrli va avanti nella jump list

inoltre prenderei in considerazione di impostare un segno tramite m'e quando fatto con lo scorrimento premere ''.


OK, Ctrl + o mi salta nel punto in cui stavo modificando. Come solo nel posto in cui stavo guardando ? Inserisco "1G" per saltare all'inizio e non so come tornare indietro (non stavo modificando). Ovviamente il segno non è impostato e non ho usato ": sp".
Vi.

@Vi: no, ctrl-o passa al punto in cui è stato l'ultimo salto (elenco di salto). g; va dove hai modificato l'ultima volta
Akira

1
1. "vim initrd.txt". 2. 5 volte PgDn, 10 volte in basso. 3. Tenere premuto PgUp fino a raggiungere la cima. 4. Ctrl + o? No, è appena saltato in cima. 5. Crtl + o di nuovo? Ha aperto qualche altro file ... Non capisco esattamente cosa faccia Ctrl + o, ma non annulla solo l'ultimo comando di movimento del cursore.
Vi.

lo so, sta usando la "lista dei salti" ..: aiuto ai salti ... ecco perché volevo dire, probabilmente è una buona idea usare i marker. se vuoi saltare nel tuo file e vuoi tornare in QUEL posto che hai iniziato: imposta un segno, salta in giro e poi torna con ''.
Akira,

Quindi non posso fare in modo che Vim ripeti il ​​testo e la cronologia dello scorrimento del cursore all'indietro (mi aspettavo anche che gestisca lo scorrimento del mouse in gvim), giusto? Mi aspettavo che tenendo premuto Ctrl + O si vedessero i miei movimenti di testo invertiti, finendo con il file appena aperto posizionato all'inizio.
Vi.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.