vim打开后立即运行搜索命令?

时间:2014-06-17 15:54:50

标签: vim

gvim打开后是否可以运行搜索命令?

我正在考虑使用与

类似的东西
vim $(grep -rl 'refreshents' .) 

source question...

然后在第一个缓冲区中搜索第一个结果。

2 个答案:

答案 0 :(得分:4)

为什么不简单地从命令行执行此操作?

$ vim myfile.java +/pattern

来自here

  

+ / {pat}光标将位于包含" pat"的第一行。在正在编辑的第一个文件中

答案 1 :(得分:2)

Brain Agnew的回答很明显。但是,使用:argdo命令对从命令行提供给vim的每个文件运行命令可能会有所帮助。此列表称为argslist。

:argdo %s/foo/bar/g|w

我想我会从另一个方向接近这个。这是vim打开然后通过:grep:vimgrep进行搜索。然后浏览quickfix列表。关于这个问题有一些不错的vimcast。 Search multiple files with :vimgrepProject-wide find and replace

:vimgrep/foo/
:Cdo s/foo/bar/g|w

:Cdo定义为:

command! -nargs=1 -complete=command Cdo try | sil cfirst |
    \ while 1 | exec <q-args> | sil cn | endwhile |
    \ catch /^Vim\%((\a\+)\)\=:E\%(553\|42\):/ |
    \ endtry

如需更多帮助,请参阅:

:h :argdo
:h :vimgrep
:h :grep
:h quickfix