命令工具 -(1)Vim 文本编辑器学习
关注「开源Linux」,选择“设为星标”
回复「学习」,有我为您特别筛选的学习资料~
前言
提起 Linux,大家都听说过这句话:Linux 一切皆文件
。
配置一个服务就是在修改它的配置参数,这些工作基本都是通过文本编辑器来完成的。
今天我们要掌握的是vim文本编辑器,它默认安装在当前所有的Linux操作系统上,是一款超级棒的文本编辑器。
Vim文本编辑器
Vim工作模式
Vim具有多种工作模式,常用的工作模式有:命令模式
、输入模式
和底线命令模式
。每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率。下面就带着大家一起学习下三种模式的操作区别以及模式之间的切换方法。
1. 命令模式
每次运行 Vim 编辑器,默认进入命令模式,此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们按下 i,并不会输入一个字符,i被当作了一个命令。
命令模式下的常用命令:
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在整行 |
3dd | 删除(剪切)从光标处开始的3行 |
yy | 复制光标所在整行 |
3yy | 复制从光标处开始的3行 |
p | 将之前复制的数据粘贴到光标后面 |
u | 撤销上一步操作 |
G | 将光标移动到最后一行 |
gg | 将光标移动到首行 |
nG | n代表数字,表示将光标移到第n行 |
2. 输入模式
在命令模式下可以通过以下按键进行编辑模式:
按键 | 作用 |
---|---|
i | 进入输入模式,后续输入内容将插入至当前光标的前面 |
I | 进入输入模式,后续输入内容将插入当前段落的段首 |
a | 进入输入模式,后续输入内容将插入至当前光标的后面 |
A | 进入输入模式,后续输入内容将插入至当前段落的段尾 |
o | 进入输入模式,在当前行的后面创建新的空白行 |
O | 进入输入模式,在当前行的前面创建新的空白行 |
3. 底线命令模式
在命令模式下输入:
(英文冒号),就进入了底线命令模式。
底线命令模式下常用的命令如下表所示。
命令 | 作用 |
---|---|
:w | 保存 |
:q | 退出 |
:q! | 不保存,强制退出 |
:wq! | 强制保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
:命令 | 执行该命令 |
:整数 | 跳转至该行 |
:s/abc/ABC | 将当前光标所在行的第一个abc替换成ABC |
:s/abc/ABC/g | 将当前光标所在行的所有abc替换成ABC |
:%s/abc/ABC/g | 将文本中所有abc替换成ABC |
/字符串 | 在文本中从上至下搜索该字符串 |
?字符串 | 在文本中从下之上搜索该字符串 |
关注「开源Linux」加星标,提升IT技能
十年磨一剑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2020-02-26 Linux服务器配置DNS解析