Vim编辑器的查找与替换

Posted 普通学习者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim编辑器的查找与替换相关的知识,希望对你有一定的参考价值。

下面所有操作在Vim普通模式下进行。

(1) 查找字符串

/string 正向查找
?string 反向查找
n/N 下一个/上一个

(2) 查找字符串并替换成新的字符串

:s/oldString/newString/ 在当前行查找oldString,并将找到的第一个oldString替换为newString
:8,10s/oldString/newString/g 在第8到第10行查找oldString,并将所有找到的oldString替换为newString
:%s/oldString/newString/g 在全文查找oldString,并将所有找到的oldString替换为newString

(3) 根据模式进行查找

. 查找任何字符
^ 表示开始,比如/^#表示查找以#开始的行,行中的#则会忽略
$ 表示结尾,比如/^$表示查找没有字符的行
\<string\> 表示完整字符串,比如/\<on\>会查找on,忽略option
\s 查找空格
\w 查找单词
\d 查找数字
\_s 查找空格,制表符或换行符
\| 或,比如/red\|green查找red或green
\(\) 表示一组,比如/\<\(red\|green\)\>查找red或green的完整字符串,忽略redhat或greenhat,\<\>表示查找完整字符串,\(\)表示red或green是一个组

上述查找模式也适用于查找替换,也就是:
%s/Pattern/newString/g将根据模式Pattern查找到的所有字符串替换为newString

(4) 高亮显示查找结果

:set hlsearch 高亮查找到的模式

参考:https://www.linux.com/learn/vim-tips-basics-search-and-replace
http://vim.wikia.com/wiki/Search_patterns
http://vim.wikia.com/wiki/Highlight_all_search_pattern_matches

以上是关于Vim编辑器的查找与替换的主要内容,如果未能解决你的问题,请参考以下文章

13Vim编辑器使用详解

VIM常用操作

VIM常用操作

vim编辑器,如何能够简单描述替换成某相同字符\N次的要求?

进入编辑模式 vim命令模式 vim实践

Linux centosVMware vim 编辑模式vim命令模式vim实践