若您希望学习相关视频教程,请在微信搜索并关注智传网优公众号,即可便捷地开始自助视频学习之旅
——探秘vi的搜索与替换艺术
在vi中,字符串是由一连串字符构成的。这些字符可能包含字母、数字、各种标点符号以及特殊字符。
如何在vi中搜索字符串?
若要搜索特定字符串,请在键盘上输入“/”后紧跟您想要查找的字符串,然后按Enter键。vi会自动将光标定位到该字符串的下一个出现位置。例如,若要查找“meta”这个词,只需输入/meta后回车即可。
使用“n”键可以快速跳转到下一个匹配的字符串,而“N”键则会返回到上一个匹配结果。
若您希望逆向搜索文件,可以使用“?”代替“/”。在这种情境下,“n”和“N”的功能将互换。
值得注意的是,vi的搜索功能通常是区分大小写的。若您希望忽略大小写在搜索中的影响,可以输入:set ic命令。若想恢复默认的搜索模式,则输入:set noic。
当vi完成搜索后,若找到指定的字符串,光标将停留在该字符串首次出现的位置;若未找到,vi会在屏幕最后一行显示相应的提示信息。
面对一些特殊的搜索需求时,比如使用特定字符、单词边界等,vi也提供了丰富的转义字符和标记符。例如,想要查找以特定单词结尾的行,或是需要匹配整个单词而非部分字符串等。
如何在vi中替换字符串?
替换文本字符串的过程建立在之前讨论的搜索功能之上。您可以在“查找并替换”功能中使用各种特殊的匹配字符。
基本替换命令的格式如下:
在键盘上完成上述输入后,请按回车键执行命令。
例如,若您希望将文件中所有的“disinformation”替换为“newspeak”,可以这样操作:
若您希望在替换时获得更多控制权,比如询问是否在每个实例中都进行替换,可以使用交互式模式。具体操作为:在命令中加入“c”或“gc”,这样在每次出现需替换的字符串时,vi都会暂停并询问您的意见。
如需取消正在进行的搜索和替换过程,可以按Ctrl+C键。