想要在服务器上愉快的玩耍,掌握常见的 Vim 命令必不可少
一、操作模式
模式名 | 含义 |
---|---|
命令模式 | 等待命令输入 |
输入模式 | 编辑模式,用于输入文本 |
底行(尾行、末行)模式 | 可以输入指令,搜索,保存 |
二、底行模式
命令 | 含义 |
---|---|
:w | 把写入保存到硬盘中 |
:q | 退出 |
:wq! | 强制保存退出 |
三、命令模式
3.1、移动类
- 光标移动
命令 | 含义 |
---|---|
h | 光标左移 👈 |
j | 光标上移 👆 |
k | 光标下移 👇 |
l | 光标右移 👉 |
- 计数指定动作
命令 | 含义 | 示例 |
---|---|---|
{n}w | 光标向前移动{n} 个单词 | 2w, 光标向前移动两个单词 |
{n}e | 光标向前移动到第{n} 个单词的末尾 | 3e, 光标向前移动到第三个单词的末尾 |
0 | 移动光标到行首 |
3.2、翻页
命令 | 含义 |
---|---|
ctrl+f | 向下翻页 |
ctrl+b | 向上翻页 |
ctrl+d | 向下翻半页 |
ctrl+u | 向上翻半页 |
3.3、插入类
命令 | 含义 |
---|---|
i | 在当前光标位置插入 |
a | 在当前光标右边插入 |
A | 在当前光标行末插入 |
o | 在光标所在行的下方插入一行并切换到输入模式 |
O | 在光标所在行的上方插入一行并切换到输入模式 |
s | 删除当前光标位置并插入 |
3.4、删除类
命令 | 含义 |
---|---|
x | 删除光标所在字符 |
dw | 删除光标所在单词,光标需放置到删除单词的起始处 |
d$ | 从光标处删至当前行尾部 |
dd | 删除光标所在行 |
3.5、替换类
命令 | 含义 |
---|---|
yy | 复杂光标所在行 |
p | 在光标所在行的下方粘贴 |
P | 在光标所在行的上方粘贴 |
3.6、撤销
命令 | 含义 |
---|---|
u | 撤消最后执行的一次命令 |
3.7、搜索
命令 | 含义 |
---|---|
/ | 输入/可以在当前的文件中查找该字符串 |
n | 查找下一个 |
shift+n | 查找上一个 |
3.8、修正
命令 | 含义 |
---|---|
:s/old/new | 把光标所在行的old替换成new |
:s/old/new/g | 把所有行的old替换成new |
四、资料
- 键位图
- 官方教程
shell
# 在命令行中直接输入
vimtutor