学习连接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
;当一个操作符命令被连续执行两次就会作用到当前行,例如
gU
gUgU
;进入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 ww
ctrl + w + hjkl
(建议使用这个) ; - 关闭当前窗口
:q
, 关闭所有窗口:qa
, 只保留当前窗口:only
; - 将所有窗口等宽度显示,
crtl + =
; - 到下一个单词开始,
crtl + hjkl
;