Vim为文本和单词搜索和替换操作提供了reach特性。Sed和awk提供了与Vim类似的特性,但是Vim是文本编辑器,这使得它不同于其他编辑器。
null
示例文本
在示例中,我们将使用以下示例文本。
# # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use.
在整个文档中搜索和替换
最常用的用法 案例是整个文档中的搜索和替换。我们将使用搜索命令。在本例中,我们将使用 %s
对于 database
换成 DB
在整个文件中 g
.
: %s/database/DB/g
在当前行中搜索和替换
我们可以将范围缩小到光标所在的当前行。我们将删除 %
从 s
搜索参数。我们将寻找 database
并替换为 DB
: s/database/DB/g
更换前询问
搜索和替换的另一个有用特性是在替换操作之前询问或确认。我们将补充 c
之后 g
选项如下。我们将搜索字符串 database
并替换为 DB
: %s/database/DB/gc
只搜索整个单词并替换
默认情况下,搜索和替换操作是在不查看整个单词的情况下完成的。事件被搜索文本是单词的一部分,它将被替换。我们只能通过在搜索文本周围加上 <
和 >
就像下面一样。我们会搜索的 base
作为一个整体。
: %s//DB/g
搜索不区分大小写并替换
默认情况下,Vim搜索机制搜索区分大小写。我们可以改变对案件的不敏感。我们将提供 i
之后 g
选项。我们将寻找 database
不区分大小写,替换为 DB
: %s/database/DB/gi
相关文章: Vim撤消和重做操作
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END