Com o arquivo: line - Permite abrir o arquivo: line e faz a coisa certa , você pode usar
$ vim foo.c:123 bar.c:456
Eu sei sobre o operador de linha de comando vins, mas preciso de uma versão que funcione em vários arquivos.
Por exemplo, eu tenho um arquivo de rastreamento de pilha e gostaria que ele abrisse todos os arquivos para a linha em um buffer diferente
Com o arquivo: line - Permite abrir o arquivo: line e faz a coisa certa , você pode usar
$ vim foo.c:123 bar.c:456
Para ir para a linha 3 no arquivo1.txt e a linha 4 no arquivo2.txt eu faço isso:
vim -c ":e file1.txt|:3|:e file2.txt|:4"
Isso abrirá os arquivos especificados e para a linha especificada (a saber: linha 123) em todos os arquivos especificados:
vim -p +'tabdo 123' /path/to/somefile /path/to/some/otherfile
# search for searchable string in all the files
vim -c ':vimgrep /searchable/ 'find . -type f \| grep -v .git \| grep -v .log''
" if those bellow are set in ~/.vimrc you cycle back and forth with F5 and F6
" :vimgrep /$to-srch/ 'find . -type f -name '*.pm' -o -name '*.pl''
" F5 should find the next occurrence after vimgrep
map <F5> :cp!<CR>
" F6 should find the previous occurrence after vimgrep
map <F6> :cn!<CR>
De um .vimrc com mais configurações e explicações
Tags vim