vi 有三种工作模式(普通模式)
1.输入模式
2.命令模式
3.末行模式
ese 退出到普通模式
输入模式:
a 光标处的后面切换到输入
A 光标跳转到当前行的最末端
i 光标处的前面输入
I 光标跳到当前行的最前端
r 替换光标处的一字母
R 一直替换光标所在的位置,按esc退出
o 在光标处下面,新空一行
O 在光标处上面,新空一行
末行模式:
:进入末行模式
:w 保存 write
:w [路径]abc 另存为abc文件
:q 退出
:q! 强制退出
:wq 保存并退出
:set nu 显示行号 nu=number
:set nonu 取消行号
命令模式:
NG 光标跳转 到第N行
G 跳转到最后行
gg 跳转到第一行 等同于 1G
x 删除光标处的一个字母等同于 delete 键
dd 删除光标处的整行数据
Ndd 删除光标后N行的所有数据
yy 复制光标处的整行数据 小写yy
yw 复制光标处的一个单词
ynw 复制光标处后面的n个单词
Nyy 复制光标后N行的数据
p 粘贴到光标处后一行的位置 小写p
P 粘贴到光标处前一行的位置 大写P
u 每按一次,撤销前一次操作
U 对比上一次操作
ctrl + r 恢复撤销
d^ 删除光标处到行首的所有字母 等同于d0.
d$ 删除光标处到行末尾的所有字母,包含光标处的字母
cc 剪切当行
cnc 剪切光标后n行数据
dw 删除光标处的一个单词
W 光标跳转到下一个单词
n左右键 向左向右向上向下移动n个位置
d方向键 向左右删除一个字符, 向上下删除一行
在输入模式下,backspace 也可以删除
在命令模式下,x和delete是 删除