Linux之VI和VIM
vi,系统自带,不需要额外安装,没有vim功能多.
vim,在最小化安装的版本中默认没有,需要额外安装,vi的升级版,大部分情况都是使用vim.
[root@stu ~]# yum install -y vim
使用:直接vim+文件,文件不存在就创建
vim的模式转换
命令模式:打开后默认进入的是命令模式;
编辑模式:(插入模式),用于编辑修改文件内容;
底行模式:保存退出,搜索使用;
可视块模式:用于批量编辑;
命令模式下进入编辑模式:
按字母i即可,进入插入模式,当前光标开始
按字母o,当前光标下一行,开始进入编辑
按字母a,当前光标之后,开始进入编辑模式
按esc,退出编辑模式,进入命令模式
命令模式下,按字母r,进入替换模式,一次只能替换一个
命令模式下进入底行模式,输入:,?,/,可以实现查找,替换,查询帮助,保存退出
保存与退出,输入:进入的地方;
输入:wq,保存与退出
:q!,强制退出不保存
命令模式下进入可视化模式,v,Ctrl+v,shift+v,可以批量编辑模式
VIM快捷键
移到最后一行 G(shift+g)
移到第一行 gg
移到某一行 100gg
移到行首 ^(数字6)
移到行尾 $(数字4)
h:左
l:右
j:下
k:上
复制,删除(剪切),粘贴
复制当前行 yy
复制多行 5yy
粘贴 p
粘贴多个 3p(重复3次)
删除当前行 dd
删除多行 4dd
撤销 u
显示行号 :set nu/:set number
取消显示行号 :set nonu
搜索(默认向下查找) /你要的内容
继续向下搜索 n(next)
继续向上搜索 N
了解
搜索默认向上找 ?你要的内容
临时取消语法高亮 :noh 一般用于 /搜索错误,可以使用
案例01:删除文件1-10行开头的#
Ctrl+v,进入批量操作模式
按上下键,选择要处理的范围
如果删除按d,如果复制按y
注:
shift+v,进入可视行模式(批量操作行)
按上下键,选择要处理的范围
如果删除按d,如果复制按y
案例02,批量给文件开头增加内容
Ctrl+v,进入批量操作模式
选择要操作的区域
选完后,按shift+i(I),进入编辑模式,
写入内容
按esc等待.一会儿就写入成功了.
替换
:%s#原字符#被替换的字符#g
%:全文
s:替换
g:全局
第50行到100行指定替换,old换成new
:50,100s/old/new/g
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?