Abrir lista de arquivos no vim para linhas específicas

0

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

    
por Prospero 03.04.2014 / 19:48

4 respostas

2

Com o arquivo: line - Permite abrir o arquivo: line e faz a coisa certa , você pode usar

$ vim foo.c:123 bar.c:456
    
por 04.04.2014 / 08:59
2

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"
    
por 23.01.2015 / 02:46
1

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
    
por 17.10.2014 / 08:21
1
# 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

    
por 27.05.2017 / 07:07

Tags