vi命令(vim)有三种模式:
一.默认是命令模式
yy:复制光标行
4yy:复制从光标开始的4行
p:粘贴
dd:剪切光标行
2dd:剪切从光标开始的2行
::切换到末行模式
h:光标向左
j:往下
k:网上
l:向右
M:当前屏幕的中间
L:最下面
K:最上面
Ctrl+f:向下翻一页
Ctrl+b:向上翻一页
Ctrl+u:向上翻半屏幕
Ctrl+d:向下翻半屏幕
20G:定位到第20行
G:定位到最后一行
gg:定位到第一行
r:替换光标字母
R:替换光标以及后面的字母
/hellow你:查找hellow你
n:定位到下一个搜索结果
N:定位到上一个搜索结果
wq:保存退出
q!:强制退出
shift+zz:保存退出
u:撤销刚刚的操作
w:向后跳到下一个单词开始处
b:向前跳到前一个单词开始处
D:从光标处往后剪切该行
Ctrl+r:反撤销
d0:从光标处往前剪切该行
dw:删除光标处的单词
x:删除当前光标后面一个字母
X:删除当前光标前面一个字母
v:光标选中
V:选中一片代码
>>:向右移动
<<:向左移动
.:重复上一次命令
{:向上定位一片代码
}:向下定位一片代码
二.编辑模式
命令模式按i,o,a,I,O,A进入编辑模式
i:进入编辑模式从前一位开始插入
o:进入下一行的编辑模式
a:从光标开始往后一位插入
I:定位行首的编辑模式
O:进入第一行的编辑模式
A:进入行末开始插入
三.末行模式(命令模式按:切换到末行模式,按esc回到命令模式)
%s/hello/world/g:把所有的hello替换成world
11,16s/hello/world/g:把从第11行开始到16行结束的hello替换成world