cursor-motions – ¿Cómo puedo usar las marcas para saltar a ubicaciones en archivos que he abierto recientemente, pero que no he cambiado?

Pregunta:

Muchas veces edito un archivo, creo que mi trabajo está hecho, luego cierro el archivo y paso a la siguiente cosa. Pero luego me doy cuenta de que necesito volver a ese código y modificarlo un poco más.
Si vuelvo a abrir el archivo, puedo usar la extensión . marque y salte a la posición de la última edición con '. .
Ahora estoy tratando de encontrar una manera de usar las marcas de vim para saltar a ubicaciones en archivos que he visitado recientemente, pero que no he cambiado.
Sé que puedo establecer una marca manualmente, pero la mayoría de las veces, no espero volver y, por lo tanto, no establezco una marca y necesito usar una marca que vim genera automáticamente.
La marca " parece que esta podría ser una forma de lograrlo, a partir de :h motion .

" A la posición del cursor cuando salió por última vez del búfer actual. El valor predeterminado es el primer carácter de la primera línea. Consulte | last-position-jump | para saber cómo usar esto para cada archivo abierto. Solo se recuerda una posición por búfer, no una para cada ventana. Mientras el búfer esté visible en una ventana, la posición no cambiará. {no en Vi}.

Sin embargo, si yo

  • cierra todas las ventanas que muestran un búfer (pero el búfer todavía está presente en la lista de búfer). o:
  • matar todas las instancias del búfer

la marca no parece actualizarse, ¿cómo puedo usar una marca para saltar a una ubicación de la última posición del cursor en el búfer / archivo?

Respuesta:

Aquí hay una solución clásica: use

`H

para saltar al último archivo HTML y así sucesivamente …

augroup VIMRC
  autocmd!

  autocmd BufLeave *.css  normal! mC
  autocmd BufLeave *.html normal! mH
  autocmd BufLeave *.js   normal! mJ
  autocmd BufLeave *.php  normal! mP
augroup END

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım