2011-12-30 18 views
10

nell'editor VIM poiché so che esiste un comando `. per restituire esattamente dove abbiamo lasciato in VIM.Come tornare al punto precedente in VIM

Ma la mia domanda è, come renderlo automatico, cosa intendo dire, ogni volta che esco e ritorna nello stesso file, mi porta al punto in cui me ne sono andato.

Ho visto il VIM del mio amico ha questo comportamento ma non sa come farlo.

Grazie ragazzi!

risposta

8

Ti consigliamo di leggere this vim tip.

+0

È utile! : D – Kjuly

+0

+1: Mentre la risposta di @kev è utile, questo è esattamente ciò che l'OP vuole. – Lstor

2

Leggi questo: :help last-position-jump

7

io uso questi comandi molto:

CTRL-O Vai [count] posizione del cursore più anziano in lista salto (non un comando di movimento).

CTRL-I Passare a [contare] posizione cursore più recente nell'elenco di salto (non un comando di movimento).

ma Set marchio a alla posizione del cursore (non sposta il cursore , questo non è un comando di movimento).

'un Vai al marchio a nel buffer corrente.

gi Inserisci testo nella stessa posizione in cui la modalità di inserimento stato fermato ultima volta nel buffer corrente.

1

mettere questo righe sul vostro file ~/.vimrc

" When editing a file, always jump to the last cursor position 
autocmd BufReadPost * 
\ if line("'\"") > 0 && line("'\"") <= line("$") | 
\ exe "normal g`\"" | 
\ endif 

Questo solo vi aiuterà la prossima volta che si apre vim per ripristinare la posizione del cursore.

Un'altra idea è mettere questo sul vostro ~/.bashrc

lvim='vim -c "normal '\''0"' 

Essa vi permetterà di aprire l'ultimo file modificato.

Problemi correlati