移动
1.上下左右
命令 | 功能 | 手指 |
---|
h | 向左 | 食指 |
j | 向下 | 食指 |
k | 向上 | 中指 |
l | 向右 | 无名指 |
2.行内移动
命令 | 英文 | 功能 |
---|
w | word | 向前移动一个单词 |
b | back | 向后移动一个单词 |
0 | | 行首 |
^ | | 行首非空白 |
$ | | 行尾 |
3.行数移动
命令 | 英文 | 功能 |
---|
gg | go | 文件顶部 |
G | go | 文件末尾 |
ngg/nG | go | 移动到数字 |
:数字 | 移动到数字 |
4. 屏幕移动
命令 | 英文 | 功能 |
---|
ctrl+b | back | 向上翻页 |
ctrl+f | forward | 向下翻页 |
H | head | 屏幕顶部 |
M | middle | 屏幕中间 |
L | low | 屏幕底部 |
5. 段落移动与括号匹配
6.标记
命令 | 英文 | 功能 |
---|
mx | mark | 添加标记x,x为(a-z,A-Z) |
'x | | 直接定位到标记x所在的位置 |
选中文本(可视模式)
命令 | 模式 | 功能 |
---|
v | 可视模式 | 从光标位置按正常模式选择 |
V | 可视行模式 | 选中光标经过的完整行 |
ctrl+v | 可视快模式 | 垂直方向选中文本 |
撤销,删除,复制,粘贴
命令 | 模式 | 功能 |
---|
u | undo | 撤销 |
ctrl+r | redo | 恢复撤销 |
x | cut | 删除 |
d移动命令 | delete | 删除 |
dd/ndd | delete | 删除 |
D | delete | 删除至行尾 |
y移动命令 | copy | 复制 |
yy | | 复制一行 |
p | paste | 粘贴 |
替换与缩排
命令 | 功能 |
---|
r | 替换字母 |
R | 替换模式 |
|
>> | 向后缩进 |
<< | 向前缩进 |
. | 重复上次命令 |
查找
命令 | 功能 |
---|
/str | 查找str |
* | 向后查找当前单词 |
# | 向前查找当前单词 |
查找并且替换
1.全局替换
:%s/旧文本/新文本/g
2.可视区域替换
:s/旧文本/新文本/g
3.确认替换
:%s/旧文本/新文本/gc
末行命令扩展
命令 | 英文 | 功能 |
---|
:e . | edit | 打开内置文件浏览器 |
:n 文件名 | new | 新建文件 |
:w 文件名 | write | 另存为,但不会切换 |
分屏命令
命令 | 英文 | 功能 |
---|
:sp 文件名 | split | 横向增加分屏 |
:vsp 文件名 | vertical split | 纵向增加分屏 |
切换分屏窗口
命令 | 英文 | 功能 |
---|
w | window | 切换到下一个窗口 |
r | reverse | 互换窗口 |
c | close | 关闭当前窗口,但不能是最后一个 |
q | quit | 退出当前窗口 |
o | other | 关闭其他窗口 |