0.Vim有三种模式:命令模式、编辑模式、插入模式
用vim 进入的模式是命令模式
在命令模式下按 a或i或o进入插入模式
在插入模式下按Esc退出插入模式,回到命令模式
在命令模式下按:进入编辑模式,以回车结束回到命令模式
1.三种(快捷键aio)进入插入模式的区别
a是在光标后一个字符处插入;A是在光标所在行行尾处插入
i是在光标前一个字符处插入;I是在光标所在行行首处插入
o是在光标所在行下一行处插入;O是在光标所在行上一行处插入
2.退出vim编辑器
:(进入编辑模式) --> q(quit简写) --> 回车
3.在插入模式下保存修改内容
Esc(进入命令模式) --> :(进入编辑模式) --> w(write简写) --> 回车
若想保存完直接退出
Esc(进入命令模式) --> :(进入编辑模式) --> wq --> 回车
若不想保存修改内容,需强制退出
Esc(进入命令模式) --> :(进入编辑模式) --> q! --> 回车
4.显示行号
在命令模式下:set nu
取消行号是 :set nonu
5.光标的移动(命令模式下)
gg 移动到文件头部
G 移动到文本结尾
$ 移动到光标所在行行尾
0 移动到光标所在行行首
Shift+上下左右 快速移动
跳转到某一行 :(进入编辑模式) --> n(跳转到第n行) --> 回车
6.删除操作(命令模式下)
x 删除光标所在处前一个字符
nd 删除光标所在处后n个字符(包括所在处)
dd 删除光标所在行一整行 (本质是剪切不是删除)
ndd 删除光标所在行后n行(包括所在行)
G 删除光标所在处到文件末尾的内容
dG 删除光标所在行到文件末尾的内容
:(进入编辑模式) --> n1(第n1行),n2(第n2行)d --> 回车 删除第n1行到第n2行的内容
7.复制、剪切与粘贴(yy和dd+p)
yy 复制光标所在行的内容
nyy 复制光标所在行后n行(包括所在行)的内容
dd 剪切光标所在行的内容
ndd 剪切光标所在行后n行(包括所在行)的内容
p 粘贴在光标所在行下一行
P 粘贴在光标所在行上一行
8.内容替换(命令模式下)
r +内容 替换光标所在处字符
R+内容 替换光标所在处及之后的字符,以Esc键退出
9.撤回(命令模式下)
u
10.搜索(编辑模式下) 不区分大小写
/+搜索字符串 接n为在搜索结果中跳转到下一个位置
11.替换(编辑模式下)
%s/被替换字符串/新字符串/g
n1,n2s/被替换字符串/新字符串/g 替换n1和n2行之间的内容
12.可视状态下的复制与删除
在命令模式下按v进入可视状态
---> 按方向键选择要复制或删除的内容
---> 按yy、dd进行复制或删除