Estoy usando Vim para Windows instalado en modo Unix. Gracias a este sitio ahora uso el gf
comando para ir a un archivo debajo del cursor.
Estoy buscando un comando para:
- volver al archivo anterior (similar a Ctrl+ Tpara ctags), o
- reasignar
gf
para iniciar automáticamente el nuevo archivo en una nueva ventana.
Con frecuencia uso Ctrl- 6para esto.
Es útil porque me permite saltar rápidamente de un lado a otro entre los dos archivos.
fuente
Es posible que desee utilizar
CTRL-W gf
para abrir el archivo en una nueva pestaña.Puede cerrar el archivo recién abierto como siempre con
:bd
, o usarCTRL-6
y otras formas habituales de cambiar los búferes.fuente
nnoremap gf <C-W>gf
para abrir en una nueva pestaña puede ser mejor.Use gf para descender a un archivo y use: bf para volver
fuente
Simplemente use
:e#
seguido de Enter- que básicamente dice editar el último archivo (el más reciente).fuente
Ctrl-Shift-6 es uno.
:e#↲
es otro.fuente
Tengo CTRL-W f para trabajar.
Es bastante deprimente que haya pasado tanto tiempo perfeccionando mapas para estos comandos solo para descubrir que hay versiones integradas.
fuente
No sé la respuesta a la parte 2 de tu pregunta, pero puedo ayudarte con la parte 1. Usa
Vim mantiene una lista de archivos (buffers) que está editando. Si escribes
enumerará todos los archivos que está editando actualmente. El archivo en esa lista con un% al lado es el archivo actual. El que tiene el # al lado es el archivo alternativo. : e # cambiará entre el archivo actual y el alternativo. En lugar de escribir tanto, asigno F2 a: e # para poder cambiar fácilmente entre los archivos actuales y alternativos. Asigno el comando a F2 agregando esto a .vimrc
fuente
Ver : ayuda archivo alternativo .
fuente
Cuando abre un archivo nuevo (con gf o : no con otro comando), el archivo antiguo permanece en una lista de búfer. Puede enumerar archivos abiertos con : ls
Si desea navegar fácilmente entre buffers en vim, puede crear una asignación como esta:
Ahora puede cambiar entre buffers con Alt + flecha izquierda o Alt + flecha derecha.
La documentación completa sobre las asignaciones está aquí:
fuente
No he visto tu comando gf pero imagino que usa el comando : e o : find .
Suponiendo que esto sea correcto, simplemente reemplace : e o : find con : new (o : vnew para una división vertical) y el archivo se abrirá en una nueva ventana en lugar de la misma.
p.ej
fuente
gf
Está incorporado. Nos pertenece a todos. :-)