一、vim的模式分类
vim有很多模式,但在这里只介绍常用的几种模式
1.命令模式:默认我们就在命令模式中,只有在命令模式中才可以输入指令
2.插入模式:按a、i、o中任意一个即可进入插入模式,在插入模式下可以进行输入操作
3.底行模式:按shift+:进入末行模式,在这里我们可以进行文件保存退出等操作
4.替换模式:shift+r进入替换模式,进行字符的替换,按删除键可以回到替换之前的字符
二、vim的使用
我们可以先用touch xxx.xxx去创建好文件然后再用vim xxx.xxx去编辑它,不过我们也可以直接使用vim xxx.xxx,如果该文件不存在,vim会自动帮我们创建好
三、vim指令集
注意事项:以下的所有指令一定要在对应的模式下执行,不然没有效果!
3.1 底行模式
以下所有命令只能在在底行模式下执行(shift+:)
1.设置/取消行号
set nu / set nonu2.强制保存并退出
wq!(w代表保存,q代表退出,!代表强制)3.查找
/输入你想要查找的字符4.全部替换
%s/需要替换的字符/结果字符/g5.分屏
vs xxx.xxx (切换光标所在窗口[需要在命令模式下]control+w+w)
3.2 命令模式
以下所有命令只能在在命令模式下执行(任意模式下按esc)
3.2.1 复制、粘贴、剪切
1.复制当前行或者复制当前行在内的若干行
yy / nyy (n是你需要输入的数字)2.粘贴一行或者多行相同的内容到当前光标所在行之下
p / np3.撤销刚刚的操作
u4.撤销刚刚的撤销操作
ctrl+r5.对当前行或者当前行在内的n行内容进行剪切
dd / ndd6.行内删除(左侧->右侧)
nx7.行内删除(右侧->左侧)
n shift+x
3.2.2 移动
1.将当前光标移动到文档最结尾
shift+g2.将当前光标移动到文档最开始
gg3.将当前光标移动到指定行
n shift+g4.将当前光标移动到这一行的开始
shift+65.将当前光标移动到这一行的末尾
shift+46.按照单词为单位,进行前后移动,w向后,b向前
nw , nb(n代表移动几个单词)
3.2.3 替换
1.对当前光标的文档行进行大小写切换
shift+~(一次只能改变一个字符)2.替换光标所在的字符
r / nr(n是替换的个数) 底行模式有个全部替换,并且我们也可以在命令模式下按ctrl+r进入到替换模式