先必须知道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文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)