一、通过指令查找
1、左斜杠/ 从光标所在位置向文件尾搜索
例:
/void
2、问号? 从光标所在位置向文件头搜索
例:
?void
注: / 和 ?均可加参数做指定查找(两者搜索方向不同,此处以/举例进行说明),
且与参数之间不应该有空格。
1) <待匹配单词的开头 >待匹配单词的结尾
例:
/<im 可以找到所有以im开头的单词
/\>port 可以找到所有以port结尾的单词
/\<for\> 可以找到所有的for单词,forever中的for不会被找到
2) ^代表行首 $代表行尾 注意是每一行
例:
/^void 只会匹配每一行行首的void
/void$ 只会匹配每一行行尾的void
另:按"n"或者“N”可对找到的词进行后一个或者前一个的跳转
二、通过快捷键查找
在光标移动到 待匹配单词的首字母 后,
1、 # 开始向文件头的方向搜索光标所在位置的单词的下一个出现位置
2、 * 开始向文件尾的方向搜索光标所在位置的单词的下一个出现位置
另:被查找到的单词会 高亮 显示,如想要去除该高亮显示,可使用命令
:nohl (即no high light的意思)只取消当前一次查找时的高亮
或者
:set nohls 取消整个查找方式下的高亮,退出查找方式后失效
补充:
命令行下输入 gg 跳转到文件开头,输入G跳转到文件末尾
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
注:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。