Tengo las siguientes asignaciones (inspiradas en Vimperator) que facilitan el cambio de buffer anterior/siguiente.
nmap <C-P> :bp<CR>
nmap <C-N> :bn<CR>
Esto funciona muy bien con 'n'.Cuando haya terminado de trabajar con su archivo, simplemente pulse CTRL-n antes de golpear n de nuevo y que está buscando en la siguiente memoria intermedia. Rehaga hasta que haya terminado con todos los buffers.
Otra forma de trabajar con muchos archivos es la lista de argumentos.
Contiene los archivos pasados como parámetros cuando comenzó vim (por ejemplo: vim someFile.txt someOtherFile.py
). El archivo dentro de [corchetes] es el archivo actual.
:args
[someFile.txt] someOtherFile.py
: n lo llevará al siguiente archivo de la lista y: N lo traerá de regreso. También se pueden añadir a la argslist con: argadd, o crear una nueva lista de argumentos con
:n some.py files.py you.py want.py to.py work.py with.py
or to open all *.py files recursively from some project.
:n ~/MyProjects/TimeMachine/**/*.py
funciona la lista de argumentos bien con macros también (ver: ayuda q), si tiene cambios similares en sus archivos. Simplemente grabe su macro en el primer archivo, termine con: n para pasar al siguiente archivo, y detenga la grabación.
qq/searchForSomethingAndDoStuffOrWhatever:nq
A continuación, ejecute la macro a través de todos los archivos (6 @ q), echar un vistazo para comprobar que todo ha ido bien, y terminar con un: pared.
Depende de lo que quieras hacer. Si sólo hay un cambio que es exactamente la misma a través de muchos archivos (y esos son los únicos que haya cargado), también me gusta el comando:: b bis (tabdo sp). Es muy rápido y puedes ver lo que está sucediendo.
Y si tiene varios búferes abiertos, puede cargar los archivos en los que desea trabajar, cada uno en una ventana, y hacer una expresión regular en todos ellos.
CTRL-w v :b someFile
:sp anotherFile
...
:windo :%s/foo/bar/g
Realmente recomiendo FuzzyFinder, hace su vida mucho más fácil al abrir archivos.
http://www.vim.org/scripts/script.php?script_id=1984
MMMMmmmm VIM ES AGRADABLE! ¡TAN SEXY! :)
Mira aquí http://vim.wikia.com/wiki/Run_a_command_in_multiple_buffers – Rod
Esta no es una buena respuesta. Incluso si es correcto, requiere mirar a través de los comentarios seguidos por la búsqueda de documentación que puede o no proporcionar la respuesta. Es decepcionante ver a un usuario veterano de SO responder a una pregunta de esta manera. – arman
He agregado algunos ejemplos y aclaraciones que espero sean útiles. Avíseme si aún cree que le falta algo. –