2010-03-12 14 views
37

A menudo salto de un archivo a otro, mientras trabajo una gran base de código. Normalmente hago esto colocando el cursor sobre el archivo, digamos foo.h y escribiendo "gf". Me pregunto si puedo hacer lo mismo, pero abrir el archivo en una ventana dividida.abrir un archivo bajo el cursor en una ventana dividida

Una solución obvia es simplemente escribir: vsp (sp) filename.

Respuesta

64

<c-w>gf abrir en una nueva pestaña (Ctrl-w gf)

<c-w>f de ventana dividida < - esta es la respuesta que está buscando (Ctrl-w f)

fuente: http://vim.wikia.com/wiki/Open_file_under_cursor

+0

Niza - No había visto eso antes. – MikeSep

+0

Sí, también es nuevo para mí: lo descubrí al intentar responder la pregunta. Para disfrutar de las pestañas, consulte: http://vimdoc.sourceforge.net/htmldoc/tabpage.html –

+0

¿Hay alguna manera de hacerlo trabajar con línea? Si hay un archivo '/path/to/file.txt: 22': línea para saltar al archivo? Algo como [file_line.vim] (http://www.vim.org/scripts/script.php?script_id=2184). – pevik

4

Cuando hago o :sp:vs, se crea la nueva ventana, pero mi cursor se deja en la misma línea. Por lo tanto, podría hacer :sp seguido de gf. También puede hacer un comando de acceso directo o mapeo para esa secuencia.

0

Uso el complemento a.vim para esto. http://www.vim.org/scripts/script.php?script_id=31

Además de lo que estás buscando. También tengo una función en la que puedes alternar entre el encabezado y el archivo cpp muy fácilmente (si trabajas en código c/cpp). Es muy útil a veces

0

Si pones esta línea en su _vimrc:

map <F2> <C-w>f:call MoveWindowToRight(1)<CR> 

puede abrir el nombre de archivo bajo el cursor con F2 y aparecerá en el lado derecho de ustedes ventana actual. Esta es la mejor opción para su 'solución obvia' mencionada usando: vsplit.

Cuestiones relacionadas