Saltar al contenido

Navegación de archivos Vim

Solución:

Una forma sencilla de explorar el sistema de archivos es el comando:

:Sex

No me lo estoy inventando 🙂

No encuentro profundizar en subdirectorios a través de simple y antiguo :e ser tan engorroso dada una configuración decente para completar con pestañas.

Mira en el 'wildmenu' opción para que Vim muestre una lista de finalizaciones (nombres de archivo) en la línea de modo sobre la línea de comandos. Puedes cambiar el 'wildmode' opción para configurar aún más el tipo de finalización de tabulación que hará Vim.

Personalmente utilizo :set wildmode=full.

Mi flujo de trabajo es así:

  1. :cd en el directorio de nivel superior de mi proyecto.
  2. Para abrir archivo foo/bar/baz:

    • Escenario más simple: tipo :e f<tab>b<tab>b<tab><enter>.

    • Si hay más de un archivo que comienza con b en uno de esos directorios, es posible que tenga que hacer una <left> o <right> u otro <tab> en el teclado para saltar entre ellos (o escribir algunas letras más para eliminar la ambigüedad).

    • En el peor de los casos, hay archivos y directorios que comparten un nombre y es necesario profundizar en el directorio. En este caso, complete con la pestaña el nombre del directorio y luego escriba *<tab> para profundizar.

  3. Abra 2 o 3 ventanas y abra archivos en todas ellas según sea necesario.
  4. Una vez que un archivo está abierto en un búfer, no mates el búfer. Déjelo abierto en segundo plano cuando abra archivos nuevos. Solo :e un nuevo archivo en la misma ventana.
  5. Entonces, usa :b <tab> para recorrer los búferes que ya están abiertos en segundo plano. Si escribe :b foo<tab> solo coincidirá con los archivos abiertos actualmente que coinciden foo.

También utilizo estas asignaciones para que sea más fácil abrir nuevas ventanas y saltar entre ellas porque es algo que hago con mucha frecuencia.

" Window movements; I do this often enough to warrant using up M-arrows on this"
nnoremap <M-Right> <C-W><Right>
nnoremap <M-Left> <C-W><Left>
nnoremap <M-Up> <C-W><Up>
nnoremap <M-Down> <C-W><Down>

" Open window below instead of above"
nnoremap <C-W>N :let sb=&sb<BAR>set sb<BAR>new<BAR>let &sb=sb<CR>

" Vertical equivalent of C-w-n and C-w-N"
nnoremap <C-w>v :vnew<CR>
nnoremap <C-w>V :let spr=&spr<BAR>set nospr<BAR>vnew<BAR>let &spr=spr<CR>

" I open new windows to warrant using up C-M-arrows on this"
nmap <C-M-Up> <C-w>n
nmap <C-M-Down> <C-w>N
nmap <C-M-Right> <C-w>v
nmap <C-M-Left> <C-w>V

Me toma unos segundos abrir Vim, configurar algunas ventanas y abrir algunos archivos en ellas. Personalmente, nunca he encontrado que ninguno de los scripts de exploración de archivos de terceros sea muy útil.

:Sex,:Vex, :Tex y :Ex son todos comandos útiles para explorar los archivos en su sistema si desea usar algo diferente de :e

(dónde S/V/T son la abreviatura de Split / Vertical / Tab)

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *