学习连接1 , 链接2 ,链接3 , 里面有很多设置,以及vim命令操作方式;
学习书籍 [Biadu Desk连接](链接: https://pan.baidu.com/s/11OnEWlmByKPGEMIKBC4swg) 提取码: wtiv
1.基本模式
删除多行,num+dd(例如删除3行,3dd);
复制多行,num+yy(例如复制3行,3yy);
将第i行移动到第j行,
:imj(将第5行移动到第37行,:5m37);查找
直接定位第num行,
:num;查找字符串,定位到要查找的字符串
shift+*, 或者/abc(查找abc) ;找到下一个字符char,
f+char; 重复查找,;可以再次找下一个,,可以再次找上一个,不需要再次按f+char;文档字符串替换,
:0,$s/a/b/g(从第0行开始,将文档中所有a替换成b) ;剪切
删除num个单词,
D +num +W( 删除一个单词:daw,两个单词:d2w) ;反向删除单词
db, 在单词光标位置删除到单词开头;直接回到单词开头,
b, 使用dw可删除当前单词;作用于整个段落的命令
ap, 例如删除一段代码dap;c3w删除当前光标所在及其之后的三个单词,并进入插入模式;缩进
将光标以下文字缩进,
>G;当前行缩进,
>>;缩进num行,
> + num + down;其他
撤销修改,
u;字符大小写字符改变:转换为小写
gu, 转换为大写gU, 反转大小写g~, 把当前单词改为大写gUaw, 把当前行改为大写gUU;当一个操作符命令被连续执行两次就会作用到当前行,例如
gUgUgU;进入shell,
:shell; 退出shell回到vim,exit;
2.插入模式
删除
删除前一个字符,
ctrl + h;删除前一个单词,
ctrl + w;删除到行首,
ctrl + u;
模式更换
回到普通模式,
crtl + [;从插入模式回到普通模式,执行一个普通模式操作后自动回到插入模式,
crtl + o;
3.替换模式
进入替换模式,crtl+R ;
4.可视模式
- 以字符为单位选择高亮,
v; - 以行为单位选择高亮,
V; - 可以纵向列为单位选择高亮,
crtl+v; - 重选上次高亮区域,
gv; - 切换高亮区域活动端,
o; - 快速选择到活动端单词中某个字符{char},在高亮情况下输入
char;
5.文档操作
- 多文档水平排列浏览,
vim -o file1 file2; - 查看文档之间的不同,
vimdiff file1 file2; - 打开
file1情况下再垂直切分打开file2,vsp file2, 水平切分打开file2,sp file2; - 移动光标到其他窗口
ctrl wwctrl + w + hjkl(建议使用这个) ; - 关闭当前窗口
:q, 关闭所有窗口:qa, 只保留当前窗口:only; - 将所有窗口等宽度显示,
crtl + =; - 到下一个单词开始,
crtl + hjkl;