esc
normal 模式
插入
i
光标前插入a
光标后插入o
下一行输入I
行首插入A
行尾插入O
上一行插入
:set nu
显示行号
:vs
竖分屏
:sp
横分屏
:q
退出分屏
Visual (可视)模式,选择文本,在 normal 模式下,使用 v
进入
- 使用
V
选择行 - 使用
ctrl + v
进行块状选择 - 选中之后
- 输入
d
删除 - 输入
y
复制 - 输入
p
粘贴
- 输入
control + h
从右向左删除一个字符
control + w
从右向左删除单词
control + u
从右向左删除行
control + [
切换到 normal 模式,等于 esc
gi
从 normal 模式切换到输入模式,光标直接停留在上一次编辑的位置
移动
h
左l
右j
下k
上w/W
下一个单词的首字母,小写以单词划分,大写以空格划分e/E
下一个单词的尾字母b/B
上一个单词的首字母0
数字0,移动到行首^
移动到该行的第一个非空白字符$
移动到行尾gg
移动到文件开头G
移动到文件末尾H/M/L
移动到文件的开头,中间,结尾-
f + 字符
从行首移动到该字符-
;
移动到下一个相同的字符 -
,
移动到上一个相同的字符
-
F + 字符
从行尾移动到该字符t + 字符
从行首移动到该字符的前一个字符control + o
移动到上次光标所在的位置control + u
上翻页control + f
下翻页
增删改查
在 normal 模式下
-
删除
- 输入
x
删除一个字符 -
2x
删除两个字符 -
dw
删除一个单词,不删除空格 -
daw
删除一个单词和它周围的空格 -
diw
删除一个单词,不删除空格 -
dt + 字符
从左到右删除至该字符 -
d + 0
数字0,删除至行首 -
dd
删除行 -
3dd
删除三行
- 输入
-
修改
-
r
替换,例如,ra
将光标所在的字符替换为 a -
R
连续替换,输入多少字符,替换多少字符 -
s
删除光标所在字符,并进入插入模式 -
S
删除行,并进入插入模式 -
c
删除并进入插入模式-
cw
删除单词,并进入插入模式 -
ct"
从左到右删除到引号 ,并进入插入模式 -
C
删除行并进入插入模式
-
-
-
查询
-
/
前向搜索 -
?
反向搜索 -
n
跳转到下一个匹配 -
N
跳转到上一个匹配 -
*
当前单词的前项匹配 -
#
当前单词的后项匹配
-
搜索替换
-
substitute
查找替换-
:% s/com/coom/g
全部文件中 搜索 com ,替换为 coom ,全局替换 -
:1,6 s/com/coom/g
1到6行中 搜索 com ,替换为 coom ,全局替换 -
:1,6 s/com//n
统计1到6行有多少个 com
-