• 沒有找到結果。

11.在工程中查找 -- 插件: Grep

下载地址 http://www.vim.org/scripts/script.php?script_id=311 版本 1.8

安装 把 grep.vim 文件丢到 ~/.vim/plugin 文件夹就好了 手册 在 grep.vim 文件头部

下面介绍它的用法:

vim 有自己的查找功能, 但是跟 shell 中的 grep 比起来还是有些差距的, 有时 Coding 正 火急火燎的时候, 真想按下 F3, 对光标所在的词来个全工程范围的 grep, 不用敲那些繁琐的 命令, 现在福音来了, 跟我同样懒的人不在少数, 在 grep.vim 脚本的前部可以找到一些说明 文档:

:Grep 按照指定的规则在指定的文件中查找 :Rgrep 同上, 但是是递归的 grep

:GrepBuffer 在所有打开的缓冲区中查找 :Bgrep 同上

:GrepArgs 在 vim 的 argument filenames (:args)中查找 :Fgrep 运行 fgrep

:Rfgrep 运行递归的 fgrep :Egrep 运行 egrep :Regrep 运行递归的 egrep :Agrep 运行 agrep :Ragrep 运行递归的 agrep

上面的命令是类似这样调用的:

:Grep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Rgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Fgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Rfgrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Egrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Regrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Agrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:Ragrep [<grep_options>] [<search_pattern> [<file_name(s)>]]

:GrepBuffer [<grep_options>] [<search_pattern>]

:Bgrep [<grep_options>] [<search_pattern>]

:GrepArgs [<grep_options>] [<search_pattern>]

但是我从来都不用敲上面那些命令的^_^, 因为我在~/.vimrc 中增加了下面这句:

nnoremap <silent> <F3> :Grep<CR>

比 如 你 想 在 /home/wooin/vim71/src/main.c 中 查 找 "FEAT_QUICKFIX", 则 将 光 标 移 到

"FEAT_QUICKFIX"上, 然后按下 F3 键, 如下图:

(--- 图 14 ---) 在最下面的命令行会显示:

Search for pattern: FEAT_QUICKFIX

此时你还可以编辑该行, grep 支持正则表达式, 你想全词匹配的话可以改成:

Search for pattern: \<FEAT_QUICKFIX\>

然后按下回车:

(--- 图 15 ---) 在最下面的命令行会显示:

Search in files: *

是问你搜索范围, 默认是该目录下的所有文件, 此时你还可以编辑该行, 比如你只想搜 索源码文件:

Search in files: *.c *.h

然后在按下回车, 会在弹出的 QuickFix 窗口中列出所有符合条件的搜索结果, 你可以在 其中查找你想要的结果, 如下图:

(--- 图 16 ---)

其实还有一些其他功能和设置, 但是我都没有用过, 这些功能再加上正则表达式, 已经 够我用了, 其他的你可以在网页上看看它的文档, 如果有什么惊人发现记得跟我互通有无, 共同进步哦....

12.高亮的书签 -- 插件: VisualMark

下载地址 http://www.vim.org/scripts/script.php?script_id=1026 版本

安装 把 visualmark.vim 文件丢到 ~/.vim/plugin 文件夹就好了

手册 无

下面介绍它的用法:

vim 也和其他编辑器一样有"书签"概念, 在 vim 中叫"Mark", 可以用下面的命令查看相 关说明:

:help Mark

该"书签"有个很很大的缺点: 不可见.

我下面要介绍的 Visual Mark 插件跟 vim 中的"Mark"没有什么关系, 并不是使其可见, 而 是自己本身就是"可见的书签", 接着往下看就明白了, 用作者的话说就是"类似 UltraEdit 中 的书签".

另外, 网上也有使 vim 中的 Mark 可见的插件, 但是我试了一下, 好像没 Visual Mark 好 用, 我就不介绍了.

按照上面的方法安装好 Visual Mark 后, 你什么也不用设置, 如果是 gvim, 直接在代码 上按下 Ctrl+F2, 如果是 vim, 用"mm", 怎么样, 发现光标所在的行变高亮了吧, 见下图:

(--- 图 17 ---)

如果你设置了多个书签, 你可以用 F2 键正向在期间切换, 用 Shift+F2 反向在期间切换.

好了, 我 Visual Mark 介绍完了, 够简单吧^_^.

如果你嫌书签的颜色不好看, 你还可以自己定义, 不过是修改这个插件脚本的的源码, 在目录~/.vim/plugin/中找到并打开 visualmark.vim, 找到下面这段代码:

if &bg == "dark" // 根据你的背景色风格来设置不同的书签颜色 highlight SignColor ctermfg=white ctermbg=blue guifg=wheat guibg=peru else // 主要就是修改 guibg 的值来设置书签的颜色

highlight SignColor ctermbg=white ctermfg=blue guibg=grey guifg=RoyalBlue3 endif

我还有几个不满意的地方:

1 这个书签不能自动保存, 关闭 vim 就没了.

2 切换书签时不能在不同文件间切换, 只能在同一个文件中切换

如果哪位朋友能解决这两个问题, 请一定要告诉寡人啊....还是用下面的地址:

Email : lazy.fox.wu#gmail.com Homepage : http://blog.csdn.net/wooin

相關文件