Linux中的vi
编辑器是一个非常强大的文本编辑工具,它提供了丰富的命令来进行查找和替换操作。以下是一些基础概念以及相关的查找替换命令。
vi
编辑器有三种模式:命令模式(Command mode)、插入模式(Insert mode)和末行模式(Last line mode)。i
键进入,可以在此模式下输入文本。:
键进入,用于执行保存、退出等操作。/pattern
:向下查找匹配pattern
的字符串。?pattern
:向上查找匹配pattern
的字符串。n
:重复上一次查找。N
:反向重复上一次查找。s/old/new/
:将当前行的第一个old
替换为new
。s/old/new/g
:将当前行的所有old
替换为new
。:n1,n2s/old/new/g
:将第n1
行到第n2
行之间的所有old
替换为new
。:%s/old/new/g
:将整个文件的所有old
替换为new
。原因:可能是因为没有正确进入末行模式或者命令格式有误。 解决方法:
:
进入末行模式。原因:可能是指定的行号范围有误或者使用了错误的模式。 解决方法:
%
表示整个文件,或者精确指定行号范围。假设我们有一个文本文件example.txt
,内容如下:
apple is red.
banana is yellow.
apple pie is delicious.
我们想将所有的apple
替换为orange
,可以使用以下命令:
vi example.txt
:%s/apple/orange/g
执行完上述命令后,文件内容将变为:
orange is red.
banana is yellow.
orange pie is delicious.
通过这些命令,可以高效地在vi
编辑器中进行查找和替换操作。
领取专属 10元无门槛券
手把手带您无忧上云