大家好,欢迎来到IT知识分享网。
请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本文主要讲解vim怎么查找与替换文字。
vim怎么查找与替换文字
2. vim查找与替换
让我们从查看Vim中的搜索和执行搜索和替换操作开始。您可以使用/searchstring在普通模式下进行搜索关键词searchstring。这将向前搜索文件中的关键词searchstring。同样地,运行?searchstring将对文件进行反向搜索。
vim查找与替换
在运行一次搜索之后,您可以在命令模式下使用n来重复搜索,或者使用n来反转方向。
当您希望搜索一个文本字符串并将其替换为另一个文本字符串时,可以使用以下语法:[range]s/search/replace/。范围是可选的;如果只运行:s/search/replace/,它将只搜索当前行并只匹配某个术语的第一次出现。search代表要查找的关键词,replace代表要替换的关键词。
大多数情况下,这是不够的,所以您可以添加一个像这样的范围:
:8,10 s/search/replace/g
search代表要查找的关键词,replace代表要替换的关键词。
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查找与替换的其它技巧
要找到匹配字符串中的最后一个字符,而不是开头,请在搜索中添加/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查找与操作技巧的总结
通过本文,您应该可以掌握到如何使用vim查找与替换文字了吧?
本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1557.html
点击了解更多,快速查看更多的技术文章列表。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/164673.html