vi、vim
概述
1、Linux 系统内置 Vi 文本编辑器
2、Vim 具有程序编辑的能力,Vi 增强版本,主动以字体颜色辨别语法的正确性,方便程序设计,代码补完、编译错误跳转等功能
模式
1、类型
(1)正常模式:默认模式,直接进入
(2)插入模式:输入 i 或 a 进入编辑模式;Esc 进入正常模式
(3)命令行模式:可以提供相关指令,完成读取、存盘、替换、离开、显示行号等动作
2、切换
(1)进入 Vim 正常模式:命令行(终端),输入 vim 文件
(2)正常模式 -> 命令模式:输入 : 或 /
(3)正常模式 -> 编辑模式:输入 i 或 a
(4)编辑模式 / 命令模式 -> 正常模式:Esc
快捷键
1、命令模式下的命令行
(1):wq 表示保存退出,即使文件没有被修改也强制写入,并更新文件的修改时间
(2):wq! 表示强制保存退出,若为文件 owner 或 root,可以强制保存只读文件
(3):x 表示保存退出,仅当文件被修改时才写入,并更新文件修改时间,否则不更新文件修改时间
(4):q 表示退出,提示有修改,是否退出,输入 y 确认退出
(5):q! 表示强制不保存退出
2、上下左右移动光标
(1)h:左
(2)l:右(小写 L)
(3)j:下
(4)k:上
3、行首行尾移动
(1)0:行首(第 0 个字符)
(2)$:行尾(类似正则表达式语法)
4、单词间移动
(1)w:下一个单词
(2)b:上一个单词
(3)e:单词尾
5、剪切
(1)dd:剪切当前行
(2)d$:剪切当前行光标所在的位置到行尾
(3)d^:剪切当前行光标所在的位置到行首
(4)ndd:从当前行起,剪切 n 行
6、复制
(1)yy:复制当 y 前行
(2)y$:复制当前行光标所在的位置到行尾
(3)y^:复制当前行光标所在的位置到行首
(4)nyy:从当前行起,复制 n 行
7、粘贴
(1)p:在此行之后粘贴
(2)P:在此行之前粘贴
8、文档范围内移动
(1)gg:文档顶部
(2)G:文件底部或行号(若在 G 前面放置数字)
9、当前可见页面内移动
(1)H:将光标移动到当前可见页面的顶部(High)
(2)M:将光标移到当前可见页面的中间(Middle)
(3)L:将光标移动到当前可见页面的底部(Low)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战