一、简介
vi是Linux系统下最常见的文本编辑器,而文件内容修改是vi的最基本功能之一,它可以让我们在编辑文件的过程中,快速、方便地对文件内容进行修改。在这篇文章中,我们将从多个方面介绍如何使用vi修改文件内容。
二、替换文本
替换文本是vi修改文件的最基本操作之一。使用vi打开文件后,进入命令模式,输入":s/old/new/g"命令可以替换文本中的所有匹配"old"模式的字符串为"new"字符串。其中,命令参数"g"表示全局替换,即将每个匹配项都替换掉,而不是只替换第一个。
:s/old/new/g
例如,在文件中将以Hello开头的语句替换成Hi开头:
:%s/Hello/Hi/g
三、范围替换
有时候我们需要只在文件的一部分范围内进行文本替换,vi也可以做到。在命令模式下,输入":start,end s/old/new/g"命令可以将文件的从第start行到第end行范围内所有匹配"old"模式的字符串替换成"new"字符串。
:start,end s/old/new/g
例如,在文件的第2行到第5行范围内将Hello替换成Hi:
:2,5s/Hello/Hi/g
四、全行复制粘贴
在修改文件的过程中,有时候需要在文件中拷贝、复制、粘贴内容。在vi中,可以使用y(复制)和p(粘贴)命令来完成这个操作。例如,在第2行将其复制到第7行:
2yy // 复制第2行 7p // 粘贴到第7行
五、行内复制粘贴
有时候只需要拷贝单行文本中的某个单词或字符,vi也可以支持行内复制、粘贴操作。在命令模式下,使用yiw(单词复制)和p(粘贴)命令可以在行内进行拷贝、粘贴操作。
yiw // 复制一个单词到未命名缓冲区 p // 将未命名缓冲区内容粘贴到光标之后
六、撤销
在文件修改过程中,难免会出现手误或者不小心把内容给删掉的情况。这时,我们可以使用u(撤销)命令将修改过程回退到之前状态。
u // 撤销修改
七、保存、退出
最后,在文件修改完毕后,我们需要保存修改并退出。在命令模式下,使用:wq命令可以将修改后的文件保存并退出。
:wq // 保存并退出
以上就是vi修改文件内容的各种基本操作了,掌握这些操作后,可以极大地提高编程的效率。