linux下vim 查找命令

linux下vim 查找命令,第1张

基础搜索

先必须知道vim的3中工作模式

当你在 Vim 中打开一个文件并且想要搜索一个特定的单词或模板,第一步你必须要先按下 Esc 键从插入模式中退出(如果你正处于插入模式中)。之后输入 / 并紧接着输入你要搜索的单词或搜索模式。

例如,如果你想要搜索的单词是 linux,下图显示的就是在 Vim 窗口底部的搜索命令:

敲击回车键之后,你会看到 Vim 会将光标停留在从光标在插入模式中的位置开始,找到的包含此单词的第一行。如果你刚刚打开一个文件并且立即开始了搜索 *** 作,搜索将从文件的首行开始。

如果想要移动到下一处包含被搜索单词位置,按 n 键。当你遍历完所有被搜索模板所在之处,继续按 n 键 Vim 将重复搜索 *** 作,光标将回到第一次搜索结果出现位置。

在遍历搜索结果时,如果你想要回到上一匹配处,按 N (即 shift + n)。同时,值得注意的是不管在什么时候,你都可以输入 ggn 来跳转到第一个匹配处,或者 GN 来跳转到最后一处。

当你恰好在文件的底部,而且想要逆向搜索的情况轿物下,使用 ? 代替 / 来开始搜索。下图是一个例子:

高亮搜索结果

这可以通过设置 hlsearch 变量来实现,例如在普通/命令行模式中执行下述命令:

:set hlsearch

智能大小写搜索

Vim 提供了一个功能,只有当要搜索的单词 / 模板包含大写字母时余野,编辑器才会区分大小写。要想实现这种功能,必须先设置 ignorecase,再接着设置 smartcase 变量。

:set ignorecase

:set smartcase

例如,如果一个文件中既包含 LINUX 也包含 linux,在开启智能大小写搜索功能时,如果使用 /LINUX 进行搜索,只有单词 LINUX 处会被搜到。反之,如果搜索 /linux,那么不论大小写的搜索结果都闭毁液会被匹配。

这个是用 auto 命令控制的。

wswj123所说的文件类型插件就是设置了auto命令为不稿罩贺同的扩展名加载不同配置文件。

你看一下脚本就知道了。

假设你的完整路径在:/home/user/doc/闷迟essay

在主配置文件~/.vimrc中加入以下语句:

auto bufread /home/user/doc/essay/* so /home/user/doc/essay/.exrc

你打开所有在essay目录键派下的文件就会自动加载那个目录下的.exrc文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12286477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存