Vi和Vim搜索和替换操作

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
喜欢就支持一下吧
点赞0 分享