Vim 是一款高效的文本编辑器,广泛用于编程和文本处理,其核心特点是模式化操作。以下是 Vim 的基础用法和常用技巧:
一、基本模式
Vim 有多种模式,最常用的是:
- 普通模式(Normal Mode):默认模式,用于导航、删除、复制等操作(按
Esc可从其他模式返回)。 - 插入模式(Insert Mode):用于输入文本(按
i进入,Esc退出)。 - 命令模式(Command Mode):用于执行保存、退出等命令(按
:进入)。
二、常用操作
1. 启动与退出
| |
2. 插入模式(输入文本)
在普通模式下按以下键进入插入模式:
i:在光标前插入I:在当前行开头插入a:在光标后插入A:在当前行末尾插入o:在当前行下方新增一行并插入O:在当前行上方新增一行并插入
3. 普通模式(导航与编辑)
光标移动
- 方向键:
↑↓←→(或kjhl,更高效) - 行内:
0(行首)、$(行尾)、w(下一个单词开头)、b(上一个单词开头) - 页面:
Ctrl+f(向下翻页)、Ctrl+b(向上翻页)、gg(文件开头)、G(文件结尾) - 行号跳转:
行号 + G(如5G跳转到第 5 行)u
删除操作
x:删除光标所在字符dd:删除当前行(可搭配数字,如3dd删除3行)dw:删除从光标到单词结尾d$:删除从光标到行尾d0:删除从光标到行首
复制与粘贴
yy:复制当前行(3yy复制3行)yw:复制从光标到单词结尾p:粘贴到光标后P:粘贴到光标前
撤销与重做
u:撤销上一步操作Ctrl+r:重做(取消撤销)
替换操作
r:替换光标所在单个字符(按r后输入新字符)R:进入替换模式(连续替换,Esc退出)
4. 命令模式(高级操作)
查找与替换
- 查找:
/关键词(向下查找)、?关键词(向上查找),按n下一个,N上一个 - 替换:
:%s/旧内容/新内容/g(全局替换,%表示所有行,g表示行内所有匹配)- 示例:
:%s/hello/world/g替换所有hello为world - 带确认:
:%s/旧/新/gc(每个匹配会提示是否替换)
- 示例:
其他常用命令
- 显示行号:
:set number(简写:set nu) - 隐藏行号:
:set nonumber(简写:set nonu) - 保存为新文件:
:w 新文件名 - 分屏:
:split 文件名(水平分屏)、:vsplit 文件名(垂直分屏),按Ctrl+w切换窗口
三、实用技巧
- 批量注释:
- 普通模式下按
Ctrl+v进入可视化块模式,移动光标选中多行开头,按I输入注释符号(如#),按Esc自动应用到所有选中行。
- 普通模式下按
- 快速缩进:
- 选中多行(
Shift+v进入可视化行模式),按>右缩进,<左缩进。
- 选中多行(
- 执行外部命令:
- 命令模式下
:!命令(如:!ls查看目录文件,:!python 文件名运行脚本)。
- 命令模式下
四、学习资源
- 启动后输入
:help查看完整文档 - 练习工具:
vimtutor(终端输入,交互式教程)
Vim 的效率在于熟练掌握快捷键,初期可能觉得复杂,多练习后会显著提升编辑速度!
💬 评论