快捷搜索:  汽车  科技

vim怎样查找替换(vi或vim如何查找与替换关键字)

vim怎样查找替换(vi或vim如何查找与替换关键字)让我们从查看Vim中的搜索和执行搜索和替换操作开始。您可以使用/searchstring在普通模式下进行搜索关键词searchstring。这将向前搜索文件中的关键词searchstring。同样地,运行?searchstring将对文件进行反向搜索。2. vim查找与替换本文主要讲解Vim怎么查找与替换文字。vim怎么查找与替换文字


请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解Vim怎么查找与替换文字。

vim怎样查找替换(vi或vim如何查找与替换关键字)(1)

vim怎么查找与替换文字


2. vim查找与替换

让我们从查看Vim中的搜索和执行搜索和替换操作开始。您可以使用/searchstring在普通模式下进行搜索关键词searchstring。这将向前搜索文件中的关键词searchstring。同样地,运行?searchstring将对文件进行反向搜索。

vim怎样查找替换(vi或vim如何查找与替换关键字)(2)

vim查找与替换


在运行一次搜索之后,您可以在命令模式下使用n来重复搜索,或者使用n来反转方向。

当您希望搜索一个文本字符串并将其替换为另一个文本字符串时,可以使用以下语法:[range]s/search/replace/。范围是可选的;如果只运行:s/search/replace/,它将只搜索当前行并只匹配某个术语的第一次出现。search代表要查找的关键词,replace代表要替换的关键词。

大多数情况下,这是不够的,所以您可以添加一个像这样的范围:

:8 10 s/search/replace/g

search代表要查找的关键词,replace代表要替换的关键词。

vim怎样查找替换(vi或vim如何查找与替换关键字)(3)

vim替换文本内容


在这个例子中,范围是从第8行到第10行。我还添加了“global”选项,即语法中的g,它告诉Vim替换一行中的每个事件,而不仅仅是第一个事件。在不添加g的情况下,您的搜索将只匹配任何给定行的字符串的第一个实例。

另一种指定范围的方法是输入可视模式并选择要搜索的行,然后按:以进入命令模式。从普通模式进入可视模式,按v键选择常规可视模式,或按v键选择行模式,或按Ctrl-v键选择块模式。然后在可视模式下选择范围并按:,然后按您希望使用的搜索命令。

:%s/search/replace/g

您也可能希望在Vim进行替换之前得到确认。为此,将confirm (c)选项添加到搜索和替换命令的末尾::%s/search/replace/gc。当你运行这个搜索时,Vim会给你一个类似如下的提示:

replace with foo (y/n/a/q/l/^E/^Y)?

“y”和“n”是确认与拒绝,但是其他的呢?告诉Vim继续和替换所有实例匹配的字符串 回答的。如果你意识到你并不真的想要改变 你可以告诉Vim使用q退出操作。

^E和^Y允许你使用Ctrl-e和Ctrl-y来滚动文本。

3. vim查找与替换的其它技巧

Vim中的搜索默认将光标放在匹配字符串的第一个字符上;如果您搜索Debian,它会将光标放在d上,这通常是可以的,但是Vim有一些选项来抵消从匹配字符串开始的光标位置。

vim怎样查找替换(vi或vim如何查找与替换关键字)(4)

vim查找与替换的其它技巧


要找到匹配字符串中的最后一个字符,而不是开头,请在搜索中添加/e:

/Debian/e

这将把光标放在n上而不是d上。Vim还允许您通过行或从字符串的开头或结尾指定光标偏移量。要使光标停留在匹配字符串上方的两行,例如,使用/string/-2。要将光标放在字符串下面两行,使用/string/ 2。

若要从字符串开头偏移,请使用所需的偏移量添加/b或/s。例如,要从搜索开始移动三个字符,可以使用/string/s 3或/string/b 3 ," s "表示" start开始 "或" b "表示" begin开始 "。要从字符串的末尾开始计数,可以使用/e,这样/string/e-3就会将光标放在匹配字符串的最后一个字符的第三个字符上。

4. 总结

vim怎样查找替换(vi或vim如何查找与替换关键字)(5)

vim查找与操作技巧的总结


通过本文,您应该可以掌握到如何使用vim查找与替换文字了吧?

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1557.html
点击了解更多,快速查看更多的技术文章列表。

猜您喜欢: