浅析VI常用操作:i、x、:wq、dd、p(插入模式、删除光标字符、存盘退出、删除当前行、粘贴)、VI 与 VIM 的区别、VIM 中的批量替换
一、在 Insert / Normal 模式下编辑文档(五个命令:i,x,:wq,dd,p)
打开vim之后默认是Normal模式。Normal模式下你可以操作你的光标,接下来是Normal模式中的一些简单命令,在Normal模式下,几乎所有的键都是功能键。
1、按下 i 键,进入 Insert 模式,你就可以输入文本了,就像用“记事本”一样。
2、按 esc 退出 insert 模式,进入 normal 模式。
3、5大命令
i
→ Insert 模式,按ESC
回到 Normal 模式.x
→ 删当前光标所在的一个字符。:wq
→ 存盘 + 退出 (:w
存盘,:q
退出) (注::w 后可以跟文件名)dd
→ 删除当前行,并把删除的行存到剪贴板里p
→ 粘贴剪贴板
i 进入 insert 模式修改了文件之后,记得 :wq 存盘+退出
4、hjkl
(强例推荐使用其移动光标,但不必需) ,你也可以使用光标键 (←↓↑→)
注: j
就像下箭头功能
hjkl —— 效果等同于←↓↑→,用于移动光标
:help<command> —— 显示相关命令的帮助
5、除了i之外,还有别的插入模式可以选择
a —— 在光标后插入
o —— 在当前行后插入新行
O —— 在当前行前插入新行
你能在vim熟练操作,只需要上述的那5个命令,你就可以编辑文本了,你一定要把这些命令练成一种下意识的状态,其他详细操作,可见这篇文章:https://www.cnblogs.com/chengjiawei/p/9339951.html
二、VI 与 VIM 的区别
vi 编辑器是所有Unix及Linux系统下标准的编辑器,它就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因为程序简单,编辑速度相当快速。
vim 可以当作 vi 的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim 会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim 里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。
vi 是默认的编辑器,而 vim 有时候则需要安装 vim 才可以使用,比如在 docker 容器里,所以直接使用 vi 即可。
三、VIM 中的批量替换
1、文件内全部替换
:%s#abc#123#g
// 如文件内有#,可用/替换#,变为
:%s/abc/123/g)
把abc替换成123
或者 :%s/str1/str2/g 用str2替换文件中所有的str1
2、文件内局部替换
:20,30s#abc#123
// 如文件内有#,可用/替换#
:20,30s/abc/123
把20行到30行内abc替换成123。
3、vim 如何查找关键字
例如搜索 the写法:/the + 回车
- /+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;
- ?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;
- :q 退出搜索
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-06-29 两行css代码实现瀑布流:html,css最简单的瀑布流实现方式
2020-06-29 浏览器指纹技术应用
2018-06-29 mybatis中@Param的用法和作用