vim - relaciones - ¿Cómo puedo hacer algo como gf, pero en una nueva división vertical?
organizacion horizontal y vertical (2)
Aquí es posible la cartografía:
:nnoremap <F8> :vertical wincmd f<CR>
Con un nombre de archivo debajo del cursor, pulsa F8 y listo.
In vim gf
abre el archivo cuyo nombre está debajo del cursor en la ventana actual. <CW>f
hace lo mismo pero lo abre en una nueva ventana. Sin embargo, esta nueva ventana se crea con una división horizontal.
¿Cómo puedo hacer lo mismo y obtener una división vertical?
:vsplit +normal/ gf
varias alternativas que funcionaron (como :vsplit +normal/ gf
), pero tengo un pequeño problema: si el archivo no existe, se crea una nueva ventana de todos modos. Esto no sucede con gf
ni con <CW>f
. Me gustaría tener este comportamiento también en el comando "abrir archivo bajo el cursor en una división vertical". ¿Cómo puedo hacer eso?
Aquí hay una solución que involucra 5 golpes de tecla:
- Ctrl - w v
- g f
Eso es Ctrl - w v seguido de g f en el modo normal.
Aquí hay una solución equivalente que involucra 7 golpes de tecla:
-
:vs
- g f
Es decir :vs
comando :vs
en el modo de línea de comandos seguido de g f en modo normal. Suponiendo que estamos en el modo normal con el cursor en el nombre del archivo, la secuencia completa de pulsaciones de teclas es: Mayús : v s Ingrese g f .
Cuando ingresamos Ctrl - w v en modo normal o :vs
en el modo de línea de comandos, la ventana actual se divide en dos con el mismo archivo en ambos y el cursor permanece en la misma posición (es decir, en el nombre de archivo del archivo). que queremos ir en una nueva división vertical). Entonces, si presionamos g f ahora, la ventana actual se actualizará con el archivo al que queremos ir.
El resultado final son dos ventanas de división vertical: una con el primer archivo y otra con el archivo al que queríamos ir.