常用命令
编辑
i 进入插入模式,新字符插入在光标前
a 进入编辑模式,新字符插入在光标后
c 修改
d 删除
p 放置,可以将d删除的内容,放置在光标后面
y 拷贝
r 替换,和c不同在于,不必进入编辑模式即可替换
s 替代,和c不同在于,可以只修改一个字符而非整个字
x 和d不同在于,可以只删除一个字符而非整个字
~ 替换大小写
. 重复上一条命令
u 撤销上一条命令
J 将两行合并为一行
保存退出
q 退出,如果有未保存的修改则无法退出
q! 强制退出
w 保存文件
w! 强制保存
ZZ 保存文件并退出
e! 回滚所有修改至原始状态
光标
h 向左移动光标
j 向下移动光标
k 向下移动光标
l 向由移动光标
0 移动到行首
$ 移动到行尾
w 按字向后移动光标(包括标点)
W 按字向后移动光标(忽略标点)
b 按字向前移动光标(包括标点)
B 按字向前移动光标(忽略标点)
e 移动到字尾(包括标点)
E 移动到字尾(忽略标点)
G 移动到文件末尾最后一行
组合命令
3h 向左移动3次光标,等同于lll
3W 按3个字向后移动光标(忽略标点等)
1G 移动到文件首行
3G 移动到文件第三行
cw 修改后面的一个字
c3b 修改前面的三个字
c$ 修改光标后面整行文字
c0 修改光标之前整行文字
dw 删除字
d3w 删除三个字
3p 重复放置3次
光标移动定位
按屏幕
Ctrl+F 同PageDown键,向下移动整屏
Ctrl+B 同PageUp键,向上移动整屏
Ctrl+D 向下移动半屏
Ctrl+U 向上移动半屏
z[Enter] 使光标指向的当前行成为屏幕的首行
z. 使光标指向的当前行成为屏幕的中间行
z- 使光标指向的挡前行成为屏幕的尾行
H 使光标移动到当前屏幕的首行
M 使光标移动到当前屏幕的中间行
L 使光标移动到当前屏幕的尾行
[Enter] 使光标移动到下一行的第一个字符
+ 同[Enter],使光标移动到下一行的第一个字符
- 使光标移动到上一行的第一个字符
----------
组合命令
3H 使光标移动到当前屏幕的首行的下数第三行
3L 使光标移动到当前屏幕的尾行的上数第三行
----------
按字母
e 移动到字/词的尾部(包括标点)
E 移动到字/词的尾部(忽略标点)
( 移动到句首(根据?.!等标点符号)
) 移动到下一句
{ 移动到段首(根据空行)
} 移动到下一段
[[ 移动到章首
]] 移动到下一章
3)) 移动到后三句
----------
按搜索词移动
搜索移动应该是最常使用的移动方式,在命令行模式下输入’/‘来启动搜索
/duweixin[回车]: 在文中搜索duweixin
/dianduo[回车]: 在文中dianduo
当你希望继续搜索时,输入
n vi将跳到下一个匹配的搜索的地方
N vi将跳到上一个匹配的搜索的地方
/ 从光标位置向后搜索
? 从光标位置向前搜索
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。