vimの特定の行のファイルリストを開く

vimの特定の行のファイルリストを開く

vinsコマンドライン演算子について知っていますが、複数のファイルを処理できるバージョンが必要です。

たとえば、スタックトレースファイルがあり、他のバッファにある行を含むすべてのファイルを開くようにしたいとします。

答え1

とともにfile:line - file:line を開くことができ、正しい操作を実行します。利用可能なプラグイン

$ vim foo.c:123 bar.c:456

答え2

file1.txtの3行目とfile2.txtの4行目に移動するには、次のようにします。

vim -c ":e file1.txt|:3|:e file2.txt|:4"

答え3

これにより、指定されたファイルが開き、指定されたすべてのファイルの指定された行(123行目など)に移動されます。

vim -p +'tabdo 123' /path/to/somefile /path/to/some/otherfile

答え4

# 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>

から.vimrcより多くの設定と説明があります

関連情報