进入vim后,一种有三种模式可供切换:命令模式、编辑模式和末行模式。三个模式之间可以通过某种某些按键进行切换。
命令模式->编辑(插入)模式:i,I,a,A,o,O
命令模式->末行模式:英文冒号(:)
其他模式退回命令模式:Esc
常用命令:
yy:复制光标坐在行
p:在光标下面一行进行粘帖
dd:剪切光标所在行
num+yy:复制光标下面num行
num+dd:同理
D:剪切掉当前光标下以及之后的内容(当前行)
d0:剪切掉当前光标下以及之前的内容(当前行)
x:剪切掉当前光标下的内容(方向向后逐个,X逐个向前剪切)
k,j,h,l分别表示让光标朝上下左右四个方向走
Ctrl+f:向下翻一页
Ctrl+b:向上翻一页
Ctrl+d:向下翻半页
Ctrl+u:向上翻半页
20G:光标快速定位第20行
G:光标快速定位到最末行
gg:光标快速定位到第一行
u:撤销
Ctrl+r:重做
选中一片区域:
按下v,之后控制上下左右即可
如果按下V,那么选中的则是整行
>>:整体向右移动
<<:整体向左移动
.:重复执行刚刚执行过的命令
r:接下来输入的字符将替换当前光标下的字符
/hello:搜索'hello'
n:跳到下一个
N:跳到上一个
shift+zz:保存并退出
末行模式:
%s/abc/123/g:将全部的abc替换为123
10, 20s/abc/123/g:将10行到20行之间的abc替换为123
wq:保存并退出