Linux编辑器vi中文本搜索与替换 方法
时间:2010-12-26 来源:study_linu_x
Linux编辑器vi中文本搜索与替换操作,在进行文本编辑的时候,您可以需要搜索或定位特定的单词或单词的一部分。vi 编辑器有向前或向后搜索指定模式的功能.
“/”是vi 编辑器的模式搜索命令。键入“/”后屏幕的底部会出现一行,同时一个斜扛会出现在底行的行首上,且光标被放置在斜扛之后。此
时,您可以在光标位置键入你需要搜索的模式。输入完成并按下ENTER键后,编辑器将开始从光标所在的位置起向文件尾部搜索你键入的模式。
如果输入的模式被找到,光标将停留在找到的模式上,在找到一个匹配的模式后,如果您还需要搜索下一个匹配的模式,使用命令“n ”即可如果需要找到上一个匹配的模式,则使用“N ”命令即可。
此外 “?” 命令也是模式搜索命令。与“/” 的区别在于:“/” 是从光标当前所在位置向文件尾部搜索,而“?” 命令则是由光标当前所在位置向文件头部搜索。
文本替换操作需要使用末行模式进行操作,即所有文本替换操作命令均以“:”开头。
文本替换命令的格式为:
:s/text1/text2 用于将光标所在段落搜索到的第一个”text1“替换为”text2“;
:s/text1/text2/g 用于将光标所在段落的所有”text1“替换为”text2“;
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符.
相关阅读 更多 +