这里不介绍 vim
的基本操作,只介绍一些我认为比较好的编辑方式,这些方式操作很快捷,但是平时的思维惯性导致很难采用这些方式来操作。
正文
1、关于移动
👉 放弃 h + l
,拥抱 w / e + b
真的,
h + l
移动真的太慢了,如果比较长,我直接一个f
就找过去了,但是对于不是那么长的,我们可以采用w / e + b
的方式移动,很快啊。
👉 跳转到行尾 f;
对于C/C++语言来说,由于最后有一个分号,所以我们可以直接使用
f;
跳转到行尾,不过对于其他的语言,我感觉目前最快的方式就是Ajk
,vim中默认的是$
,但是我感觉真的很别扭。
👉 屏幕中的跳转 H M L
在vim的默认配置中
H
跳转到屏幕顶端
M
跳转到屏幕中间
L
跳转到屏幕底端
这种方法,实战中非常好用!!!
👉 多用 f
或者 t
如果你想快速移动光标到你想去的那个单词,最快的方式就是
f
,当然,前提是如果没有太多和你查找的字符的话
fx
向后查找
Fx
向前查找
tx
类似于f
,但这个会停留在x的前面一个字符
👉vim寄存器
vim寄存器的基础知识就不说了,可以通过
:reg
查看所有寄存器中的内容或者使用reg 寄存器名
查看特定寄存器中的内容
平常在vim中有一段话会反复用到,所以我们可以把它复制到某一个寄存器中,用的时候直接复制该寄存器就可以了,如果采用默认的无名寄存器,那么只能将改内容复制一次,等到下一次你修改别的地方的内容时,原内容就会被覆盖掉。(vim中的寄存器可以是数字0~9
,也可以是字母a~z
)
- 将内容复制到
1
寄存器:"1y
(注意!!!复制之前首先要选中要复制的内容)- 将
1
寄存器内容粘贴"1p
2、关于删除
👉 删除到下一个单词开头: dw
对于这种方式,首先你必须要习惯使用
w + b
进行移动,这样每次默认就是处于单词的开头,直接按下dw
就可以删除这个单词,我原来的方式是diwx
,需要四个键位。