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编辑器的查找与替换的主要内容,如果未能解决你的问题,请参考以下文章