2011-12-30 40 views
10

en el editor de VIM, ya que sé que hay un comando `. para devolver exactamente a donde lo dejamos en VIM.Cómo volver al punto anterior en VIM

Pero mi pregunta es, cómo hacerla automática, lo que quiero decir es que, cada vez que salgo y vuelvo a ingresar el mismo archivo, me lleva al punto donde me fui.

Vi que el VIM de mi amigo tiene ese comportamiento pero no sabe cómo hacerlo.

Gracias chicos!

Respuesta

8

Querrá leer this vim tip.

+0

¡Es útil! : D – Kjuly

+0

+1: Si bien la respuesta de @ kev es útil, esto es exactamente lo que quiere el OP. – Lstor

2

Lea esto: :help last-position-jump

7

utilizo estos comandos mucho:

CTRL-O vaya a [count] posición del cursor de mayores en la lista de saltos (no un comando de movimiento).

CTRL-I vaya a [count] nueva posición del cursor en la lista de saltos (no un comando de movimiento).

ma Conjunto marca a en la posición del cursor (no se mueve el cursor , esto no es un comando de movimiento).

'a Salta a la marca a en el búfer actual.

gi Inserte el texto en la misma posición donde el modo Insertar se detuvo la última vez en el búfer en uso.

1

poner esto líneas en su archivo ~/.vimrc

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

Esto sólo le ayudará próxima vez que vim abierta para restaurar la posición del cursor.

Otra idea es colocar esto en tu ~/.bashrc

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

Se permitirá abrir el último archivo editado.

Cuestiones relacionadas