插入模式
进入插入模式
按键 | 功能 |
---|---|
i 小 | 当前位置落光标 |
I 大 | 行首落光标 |
a 小 | 当前位置后面落光标 |
A 大 | 行尾落光标 |
o 小 | 向下新起一行落光标 |
O 大 | 向上加一行落光标 |
gi | 跳转到最后一次编辑的地方,并进入编辑模式 |
插入模式删除
按键 | 功能 |
---|---|
ctrl + h | 删除前一个字符 |
ctrl + w | 删除一个单词 |
ctrl + u | 删除一行 |
命令行模式
命令 | 功能 |
---|---|
:vs | 垂直左右分屏 |
:sp | |
:set nu | 行号 |
:% s/foo/bar/g | 全局替换 |
:syntax on | 高亮 |
:set hls | 搜索结果高亮 |
:set incsearch | 增量搜索,边搜索边高亮 |
Visual可视模式(v)
命令 | 功能 |
---|---|
v 小 | 单个字符 |
V 大 | 整行 |
ctrl + v | 块状选择 |
normal模式
移动
命令 | 功能 |
---|---|
w 小 | 移动到下一个word开头(不含空格) |
W 大 | 移动到下一个word开头(含空格) |
e 小 | 移动到下一个word结尾(不含空格) |
E 大 | 移动到下一个word结尾(含空格) |
b 小 | 移动到上一个word开头(不含空格) |
B 大 | 移动到上一个word开头(含空格) |
编辑
命令 | 功能 |
---|---|
u | 撤回操作 |
删除
命令 | 功能 |
---|---|
x | 删除一个字符 |
4x | 删除4个字符 |
dw | 删除一个单词 |
daw | 删除一个单词包含周围的空格 delete around word |
diw | 删除一个单词 |
dd | 删除当前行 |
dt{char} | 删除到{char} |
d0 | 删除到行首 |
d$ | 删除到行尾 |
2dd | 删除2行 |
修改
命令 | 功能 |
---|---|
r 小 | replace 替换 |
R 大 | 覆盖 替换 |
s 小 | 删除当前字符并进入插入模式 |
S 大 | 删除当前行并进入插入模式 |
4s | 删除4个字符并进入插入模式 |
caw | 删除一个单词并进入插入模式 |
C 大 | 删除整行并进入插入模式 |
ct{char} | 删除到{char}并进入插入模式 |
查询
命令 | 功能 |
---|---|
/ | 向下查询 |
? | 向上查询 |
n | 下一个匹配 |
N | 上一个匹配 |
* | 光标所在单词的下一个匹配 |
# | 光标所在单词的上一个匹配 |
同行搜索
命令 | 功能 |
---|---|
f{char} | 移动到char字符上 |
t{char} | 移动到char的前一个字符上 |
; | 向下一个搜索 |
, | 向上一个搜索 |
F | 向前搜索 |
同行移动
命令 | 功能 |
---|---|
0 | 行首第一个字符 |
^ | 第一个非空白字符 |
$ | 行尾 |
g_ | 行尾非空白 |
垂直移动
命令 | 功能 |
---|---|
( ) | 句子间移动 |
{ } | 段落间移动 |
gg | 文件开头 |
G | 文件结尾 |
ctrl + o | 快速返回 |
H | 屏幕开头 |
M | 屏幕中间 |
L | 屏幕结尾 |
ctrl + u | 上翻页 |
ctrl + f | 下翻页 |
zz | 屏幕置为中间 |