在 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有更多设置和解释

相关内容