1.命令模式
1.1移动光标
l 向右
h 向左
k 向上
j 向下
G 移动到文件的末尾
gg 移动到文件的开始
0 移动到当前行的行首
shift+4 移动到当前好的末行
数字+G 移动到指定行
1.2删除(其实是剪切)
x 删除光标后的字符
X 删除光标前的字符
dw 删除一个单词(注意要把光标移动到单词的第一个字符)
d0 删除当前行光标前的内容
d$/D 删除当前行光标后的内容
dd 删除光标所在的行
数字+dd 删除多行
d 在可视模式下删除选中的字符3.撤销
u 撤销
ctrl+r 反撤销
1.4复制粘贴
p 在光标下一行粘贴
P 在当前行粘贴
yy 复制当前行
数字+yy 复制多行
y 在可视模式下复制选中的字符
1.5可视模式
v 进入可视
1.6查找
/+字符 从光标位置向下开始查找,再返回头部
?+字符 从光标位置向上开始查找,又从头部开始
移动光标到需要查找单词+# 查找选中单词
n 向下查找,N 向上查找
1.7替换
r+字符 光标选中单个字符替换
向左缩进 <<
向右缩进 >>
2.编辑模式
a 从光标的右边插入(并进入编辑模式)
A 跳到当前行的尾部并在尾部插入字符(并进入编辑模式)
i 从光标的左边插入(并进入编辑模式)
I 跳到当前行的首部并在行首插入字符(并进入编辑模式)
o 在光标所在行的下一行插入一个空行并插入,进入编辑模式
O 在光标所在行的上一行插入一个空行并插入,进入编辑模式
s 删除光标所在字符并进入编辑模式
S 删除光标所在行并进入编辑模式
3.末行模式
: 切换到末行模式
s/光标所在行的原字符串/替换字符串 替换某行的字符串
s/光标所在行的原字符串/替换字符串/g 全部替换
数字+数字s/原字符串/替换字符串/g 替换某行至某行的字符串
s/光标所在行的原字符串/替换字符串 替换指定字符串(命令模式查找并移动单词所在位置,然后进入末行模式)
wq 保存并对此
w 保存
q 退出
q! 退出不保存
!pwd(不做解释)
4.vi分屏(在末行模式下)
显示同一文件
sp 水平分屏(ctrl+ww切换屏幕)
vsp 垂直分屏
显示不同文件
sp 文件名 水平分屏(ctrl+ww切换屏幕)
vsp 文件名 垂直分屏
退出 qall(其他同理)