💻 Vim 编辑器常用操作详解(新手快速上手指南)
作者:Lixin
日期:2025-07-09
学习内容:Vim 编辑器基础 + 常用快捷键 + Xshell/Xftp连接 + Linux基本操作
学习目标:掌握 Vim 的三种常用模式切换与基本文本编辑操作
工具:Xshell、Xftp、CentOS 7
🧠 Vim 三种模式介绍
模式 | 说明 | 进入方式 | 常用操作 |
---|
命令模式(Normal) | 默认模式,可进行删除、复制、粘贴、跳转等 | 打开 Vim 默认进入,或从插入/可视模式按 Esc 返回 | dd 删除行、yy 复制、p 粘贴 |
插入模式(Insert) | 输入文字 | 命令模式下按 i , a , o 等 | 正常文本输入 |
命令行模式(Command) | 执行保存、退出、设置等命令 | 命令模式下输入 : | :w , :q! , :set nu 等 |
🧩 插入模式常用指令
指令 | 作用 | 光标位置 |
---|
i | 在当前字符前插入 | 当前字符前 |
a | 在当前字符后插入 | 当前字符后 |
I | 在行首插入 | 当前行开头 |
A | 在行尾插入 | 当前行末尾 |
o | 在当前行下插入新行 | 下一行行首 |
O | 在当前行上插入新行 | 上一行行首 |
✂️ 删除、撤销、替换操作
指令 | 功能说明 |
---|
x | 删除光标所在字符 |
X | 删除光标前一个字符 |
dd | 删除整行 |
3dd | 删除当前行及下面两行,共三行 |
D | 删除当前光标之后到行尾的内容 |
u | 撤销上一个操作 |
Ctrl + r | 撤销撤销(Redo) |
r<char> | 替换当前字符为 <char> ,如 rA 替换为 A |
📋 复制与粘贴
指令 | 功能说明 |
---|
yy | 复制当前行 |
3yy | 复制当前行及下两行 |
p | 在当前行后粘贴 |
P | 在当前行前粘贴 |
🚀 光标移动技巧
指令 | 功能说明 |
---|
h , j , k , l | 左,下,上,右 |
0 | 行首 |
$ | 行尾 |
gg | 文档开头 |
G | 文档结尾 |
5G 或 :5 | 跳转到第 5 行 |
🔍 查找功能(命令模式)
指令 | 功能说明 |
---|
/关键字 | 从上往下查找 |
?关键字 | 从下往上查找 |
n | 查找下一个匹配 |
N | 查找上一个匹配 |
^关键字 | 匹配以关键字开头的行(正则) |
关键字$ | 匹配以关键字结尾的行 |
🖍 可视模式与多行操作(Visual)
进入可视模式:
批量注释:
- 进入块选择:
Ctrl + v
- 移动方向键选中多行首字符
- 按
Shift + i
进入插入 - 输入
#
并按 Esc
- 所有行开头自动加
#
💾 保存与退出
指令 | 功能说明 |
---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 强制退出(不保存) |
:w! | 强制保存(只读文件) |
ZZ | 保存并退出(快捷键) |
📎 其他实用设置命令
命令 | 功能 |
---|
:set nu | 显示行号 |
:set nonu | 关闭行号 |
:noh | 关闭搜索高亮 |
:set paste | 开启粘贴模式(防止格式错乱) |
🧰 附加小贴士
- 粘贴配置时建议执行:
:set paste
- 正确使用英文输入法,避免中文状态导致命令无效
- 标准键盘(104键)更适合学习 Vim 操作
- 遇到只读文件记得加感叹号强制保存:
:w!
✅ 今日小结
- 已成功通过 Xshell 连接 Linux 环境
- 熟练掌握了 Vim 三种模式切换方式
- 掌握了常用编辑、删除、粘贴、搜索命令
- 掌握了多行注释和粘贴技巧
- 熟悉了文件保存与退出的各种方式

如果你喜欢这篇笔记,可以点赞收藏,或者在评论区和我交流你学 Vim 的经验。
