tutorial significado online metrologia comandos vim vi

significado - ¿Cómo hago que vim abra todos los archivos que coincidan con un patrón en diferentes pestañas?



vim significado (3)

En un directorio de trabajo dado, si lo hago

:tabe **/test*.py

vim queja con E77: Too many file names . ¿Qué sucede si quiero que abra todos los archivos coincidentes en una pestaña separada? Debe haber una manera de hacerlo, pero no puedo encontrarlo.


Para mapearlo

nmap <c-d> :args **/*.tpl<bar>execute ''argdo tabe %''<bar>syntax on<cr>

Pero aún así muestra la lista de archivos, hay que presionar enter varias veces (dependiendo de la cantidad de archivos).


Podrías usar la lista de argdo y argdo así:

:args **/test*.py :argdo tabe %

Sin embargo, el evento de sintaxis se desactiva mediante argdo (para acelerar el uso normal), por lo que los archivos se cargarán sin la sintaxis al principio. Podría seguirlo con una :syntax on para forzar el evento de sintaxis en todos los buffers cargados. Comprimido en una sola línea (es necesario envolver argdo en execute para que no absorba lo siguiente):

:args **/test*.py | execute ''argdo tabe %'' | syntax on

Alternativamente, puede abrir vim desde la línea de comando a través de:

vim -p **/test*.py

Pero eso será máximo en 10 pestañas.


Puedes usar lo siguiente:

:next **/test*.py

Abre todos los archivos.