gvim打开后是否可以运行搜索命令?
我正在考虑使用与
类似的东西vim $(grep -rl 'refreshents' .)
然后在第一个缓冲区中搜索第一个结果。
答案 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 :vimgrep和Project-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