Linux学习篇(二):学习 vim
注意这里是 vim , 不是vi。vim是vi升级版更好用。
vim有几种模式,但在我看来就两种,一种是 <命令模式>,另一种是 < 插入模式> 。第二种看法是把刚进到vim的模式叫<初始命令模式>把 <插入模式> 当做是 <初始命令模式> 的一个特殊子模式, <初始命令模式> 的子模式还 包括 <可视模式> 等等。不同于<插入模式>,可视模式可划分为广义上的命令模式。
以下以第二种看法介绍。文中 尖括号 ‘<’ 或者 ‘>’ 不是命令的组成部
安装vim: (国内的话建议先更新软件源,避免久等)
sudo apt install vim
编辑huae.sh : (文件不存在的话会自动生成)
1 | vim huae.sh |
就进到了初始 的命令模式,在初始命令模式及其他广义的命令模式下,以命令来操作vim软件本身、宏观上的文本内容(删除一段、复制一段等)。
-
初始命令模式:
1 2 3 4 5 6 | H键:光标向左移动 J键: 光标向下移动一行 K键: 光标向上移动一行 L键: 光标向右移动 命令 :%s /k/w/g 代表将文中字符串 k 替换为w 。 s代表substitute(替换),g代表global(全局范围)。 k 或 w 中若有 斜杠 '/' ,斜杠前面要加转义字符'\' |
初始命令模式下有几个子模式,除了插入模式比较特殊,其他子模式还是和初始命令模式一样用命令行来有所作为,从其他子模式退回 初始命令模式的方法是 按Esc键。这里点两个子模式:
-
可视模式:
1 | 初始命令模式 输入 : v 还是 :V 了,按回车键,就进到这个模式。大写的V和小写的V进入的模式是有区别的 |
-
插入模式:
1 | 初始的命令模式下(不是其他的子模式),直接按住键盘上的 i 就进入了插入模式,插入模式下,键盘的输入都试图以字符形式进入 文本文件的 字符串。<br><br><br>编辑好文件后,按Esc 键退回初始的命令模式,初始命令模式下输入 :wq ,表示写入(保存)更改并退出 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?