vi模式:
插入模式:用来输入文本内容,在这种模式下按ESC键切换到命令模式
命令模式:命令模式又包含底行命令,在命令模式下按 : 进入底行命令
vi 命令:
i:在当前字符的左边插入
o:在当前字符的下一行插入
h:在当前字符的光标向前移动一个
l:在当前字符的光标向后移动一个
j:在当前字符的光标向下移动一行
k: 在当前字符的光标向上移动一行
b:光标移动到一个单词的开始
e:光标移动到一个单词的结尾
w:光标移动到下一个单词
vi命令2:
0:移动行首
$:移动到行尾
G:移动到文件结尾
gg:移动到文件开头
yy:复制当前光标所在的行
dd:剪切当前光标所在行
p: 粘贴内容到光标之后
P:粘贴内容到光标之前
x:删除光标所在字符
vi 命令3:
r:修改当前光标所在字符
R:进入取代状态,会覆盖光标所在的字符,直至按ESC回头指令模式为止
s:删除光标所在字符,然后进入输入模式
S:删除光标所在行,然后进入输入模式
cw:删除光标后一个单词进入插入模式
cb:删除光标前一个单词进入插入模式
u:撤销
ctrl+r:反撤销
vi 底命令:
:w 保存
:w! 强制保存
:wq 保存退出
:q 退出
:q!强制退出
:/word 查询
:%s/hello/nihao/g 将所有的hello替换=成 nihao
:2,8s/hello/nihao/g 将2到8行的hello替换成 nihao
:set nu 显示行号
原文:https://www.cnblogs.com/libotao/p/14587777.html