光标移动
命令 | 作用(解释) |
---|---|
h,j,k,l |
h 表示往左,j 表示往下,k 表示往右,l 表示往上 |
Ctrl +f |
上一页 |
Ctrl +b |
下一页 |
w , e , W , E |
跳到单词的后面,小写包括标点 |
b , B |
以单词为单位往前跳动光标,小写包含标点 |
O |
开启新的一行 |
^ |
一行的开始 |
$ |
一行的结尾 |
gg |
文档的第一行 |
[N]G |
文档的第N行或者最后一行 |
插入模式
命令 | 作用(解释) |
---|---|
i
|
插入到光标前面 |
I
|
插入到行的开始位置 |
a
|
插入到光标的后面 |
A
|
插入到行的最后位置 |
o , O
|
新开一行 |
Esc
|
关闭插入模式 |
编辑
命令 | 作用(解释) |
---|---|
r
|
在插入模式替换光标所在的一个字符 |
J
|
合并下一行到上一行 |
s
|
删除光标所在的一个字符, 光标还在当行 |
S
|
删除光标所在的一行,光标还在当行,不同于dd |
u
|
撤销上一步操作 |
U
|
撤销对整行的操作 |
ctrl +r
|
恢复上一步操作 |
.
|
重复最后一个命令 |
~
|
变换为大写 |
[N]>>
|
一行或N行往右移动一个tab |
[N]<<
|
一行或N行往左移动一个tab |
关闭
命令 | 作用(解释) |
---|---|
:w
|
保存 |
:wq ,
:x
|
保存并关闭 |
:q
|
关闭(已保存) |
:q!
|
强制关闭 |
搜索
命令 | 作用(解释) |
---|---|
/pattern
|
搜索(非插入模式) |
?pattern
|
往后搜索 |
n
|
光标到达搜索结果的前一个目标 |
N
|
光标到达搜索结果的后一个目标 |
视觉模式
命令 | 作用(解释) |
---|---|
v
|
选中一个或多个字符 |
V
|
选中一行 |
剪切和复制
命令 | 作用(解释) |
---|---|
dd
|
删除一行 |
dj
|
删除上一行 |
dk
|
删除下一行 |
10d
|
删除当前行开始的10行 |
dw
|
删除一个单词 |
x
|
删除后一个字符 |
3x
|
删除当前光标开始向后三个字符 |
X
|
删除前一个字符 |
D
|
删除一行最后一个字符 |
[N]yy
|
复制一行或者N行 |
yw
|
复制一个单词 |
p
|
粘贴 |
窗口操作
命令 | 作用(解释) |
---|---|
:split
|
水平方向分割出一个窗口 |
:vsplit
|
垂直方向分割出一个窗口 |
:close
|
关闭窗口 |
Ctrl +W
|
切换窗口, h 到左边窗口,j 到下方窗口,k 到上方窗口,l 到右边窗口 |
执行shell命令
命令 | 作用(解释) |
---|---|
:!command
|
command 命令 |
:!ls
|
列出当前目录下文件 |