Linux中vi的查找、替换、删除操作
作者:佚名 更新日期:2025-06-21
Linux中vi的查找、替换、删除操作如下:
一、查找操作
- 向下查找:输入/后跟上要查找的字符串,例如/abc,然后按Enter。之后可以使用n键继续按照同一方向查找,N键反方向查找。
- 向上查找:输入?后跟上要查找的字符串,例如?abc,然后按Enter。同样可以使用n和N键进行继续查找和反方向查找。
- 特殊字符查找:可以使用一些特殊字符进行更复杂的查找,例如/^abc查找以abc开始的行,/test$查找以test结束的行。
二、替换操作
- 当前行替换::s/vivian/sky/替换当前行第一个vivian为sky,:s/vivian/sky/g替换当前行所有vivian为sky。
- 多行替换::n,$s/vivian/sky/从第n行开始到最后一行,替换每一行的第一个vivian为sky,:n,$s/vivian/sky/g则替换所有。若n为.,表示从当前行开始。
- 全文替换::%s/vivian/sky/替换每一行的第一个vivian为sky,:%s/vivian/sky/g替换每一行中所有vivian为sky。
- 分隔符替换:可以使用#或+作为分隔符,以避免中间出现的/被误认为是分隔符。
三、删除操作
- 删除换行符:在vi中处理Windows文件换行符(^M),可以使用命令:%s/^V^M//或:%s/^M$//g(注意^V和^M需要手工输入,即Ctrl+V和Ctrl+M)。如果上述方法无用,可以使用tr -d "r" src dest命令删除换行符。
其他注意事项
- 正则表达式规则:vi/vim中使用正则表达式进行查找和替换时,需要注意不同模式下的元字符规则,如magic、nomagic、very magic、very nomagic等。默认情况下使用magic设置。
- 保存和退出:在vi中,输入:wq保存文件内容并退出,输入:q!放弃保存并退出。
这些操作可以帮助用户在vi/vim编辑器中高效地进行文本编辑和处理。
~
在CentOS上如何安装NuxDextop仓库
yum repolist 如果仓库列表中有Nux Dextop就安装成功。提示 由于Nux Dextop仓库可能会与其他第三方库有冲突,比如(Repoforge和ATrpms)。 所以,建议默认情况下不启用Nux Dextop仓库。打开\/etc\/yum.repos.d\/nux-dextop.repo,将”enabled=1” 修改为 “enabled=0”。sudo vi \/etc\/yum.repos.d\/nux-dextop.repo当需要使用Nux Dextop仓库时,显式启用仓库。sudo yum -...
如何在CentOS或者RHEL上启用Nux Dextop仓库
sudo vi \/etc\/yum.repos.d\/nux-dextop.repo 无论何时当你从Nux Dextop仓库安装包时,显式地用下面的命令启用仓库。sudo yum --enablerepo=nux-dextop install <package-name>
如何查看linux中ftp服务
这是SELinux的设置命令,在不熟悉SELnux前,把SELinux关掉也可以的。8. 永久开启,即os重启后自动开启ftp服务 方法一:cd \/etc\/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:vi \/etc\/xinetd.d\/gssftp ,将 修改两项内容:(a) server_args = -l –a 去掉-a 改为server_args = -l (b)...
嵌入式ARM linux操作系统中如何构建交叉开发环境?
在终端中输入如下指令 vmuser@Linux-host ~$ sudo vi \/etc\/profile # 若提示输入密码,则输入“vmuser”用vi编辑器打开“\/etc\/profile”文件后,在文件末尾增加如下一行内容:export PATH=$PATH:\/opt\/gcc-4.4.4-glibc-2.11.1-multilib-1.0\/arm-fsl-linux-gnueabi\/bin 文件修改并保存后,再在...
如何在CentOS或者RHEL上安装REMI仓库
因此,建议将Nux Dextop仓库设置为默认关闭状态。操作方法是使用文本编辑器打开\/etc\/yum.repos.d\/nux-dextop.repo文件,将nux-desktop下的"enabled=1"改为"enabled=0":sudo vi \/etc\/yum.repos.d\/nux-dextop.repo 当需要从Nux Dextop仓库安装软件时,需显式启用仓库。具体命令如下: