VIM实用指南简单查找

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VIM实用指南简单查找相关的知识,希望对你有一定的参考价值。

vim是我们linux程序员用的最多的编辑器,虽然可以使用带ui的gedit等工具替代,当有时候在无界面的linux系统下就行不通了。

一、正向查找命令:/string

如要查找的是include,则在normal模式,先按/键,然后再输入要查找的字符,回车,即可启动全文查找。

启动查找后,可以使用n进行前向查找(find next),也可以使用N进行反向查找;

二、反向查找命令:?string

与/string命令一样,只不过此命令是从后向前查找,同样也支持n、N命令。

 注意:特殊字符 .*[]^%/\\?~$有特殊的意义,在查找它们时,需要在这些字符前加上“\\”字符,如:

 /inc\\$         #表示查找inc$字符串

三、快速查找(查找当前能看到的单词)

假设你想查找肉眼看到的某一个单词,使用/或?命令可以达到目标,但如果单词太长了往往会输入错误,那么有一个非常简单的办法(假设这个单词是Security_Exchange_Name),如下:

1、先将移动光标到Security_Exchange_Name

2、如果按下*号键,则会启动正向查找,此时支持n、N命令     

3、如果按下#号键,则会启动反向查找,此时支持n、N命令

*和#命令执行的是精确查找,那么想进行模糊查找怎么办?如下:

4、使用按键:g*或g#进行模糊查找(g*相当于/string命令,g#相当于?string命令,string表示光标所在的单词)。

四、查找整个单词

前面提到的/、?查找命令,是模糊查找,那么如果想要查找整个单词进行精确匹配怎么办?如下所述,

“\\<”代表匹配词首

“\\>"代表匹配词尾

如果要查找the,避免匹配到there等单词,则在使用/或?进入查找模式时,输入:\\<the\\>

上述的*、#命令是精确匹配命令。

当光标定位在某个单词上,并按下*时,可以注意vim底部输入命令的地方,应该会有所发现的;

以上是关于VIM实用指南简单查找的主要内容,如果未能解决你的问题,请参考以下文章

针对高级用户的 Vim 编辑实用技巧

VIM实用指南和系统相互复制粘贴

VIM实用指南基本概念与初次体验

VIM实用指南基本概念与初次体验

VIM实用指南(-1)VIM的前世今生

VIM实用指南(-1)VIM的前世今生