先插曲一下:
这是我惦记时间最长思念次数最多的一个技术点了,能让我佩服的事很少,这个够让我佩服一下。
2010年,听一个讲座,知道了vi/vim可以配置自动输入一些常用,当时的例子是输入nm替换为using namespace std;
然后自己配置了一下,一直用到2011年毕业,切到公司新配置的环境,配置一直也没同步过去,后来装windows系统覆盖了(非虚拟机,主机就是linux)
自此之后,每每输入一些常用重复的代码,都会想起配置一下但又忘了怎么配置了,想研究又太忙了,思考的时间都写完了,不忙时又顾不上这茬
于是,在反复思念之中,近7年过去了,7年,所以佩服自己,平均一个月也能想一次吧,该七年之痒了
2017年,最近研究点新技术,写测试程序频率偏高,一遍一遍的写头文件和main函数,于是终于控制自己停下来,配置一上,但是,发现这个挺小众,太难以搜索到自己想要的东西了,地毯式的搜索了一下别人的vim配置, 终于搞定了,分享出来
正文
ab 有点像linux 的alias,指定命令的缩小/代名词
语法: ab 缩小 命令
这里的命令是任意输入,连续没问题
例如:
ab sn set nonu
ab sp set paste
在vim里,冒号输入sn就等价于set nonu,去除行号。sp等价于set paste,进入粘贴模式
iab和ab相近,只是iab作用于编辑模式,从而实现替换
例如:
iab nm using namespace std;
iab main( #include<iostream><cr>using namespace std;<cr><cr>int main(int argc, char* argv[], char* env[])<cr>{<cr>return 0;<cr>}
在输入完nm之后,回车,就将nm替换为了using namespace std;。输入main(回车,就构建了一个空的main文件
<cr>表示换行
这个用起来非常节省时间,时间一点一点攒起来,就多了。初期不太适应,会在不想替换时替换,2个办法:
1、命名时避免名称容易出现在行尾
2、记住自己的命名,输入之后,ctrl+V可以放弃替换
关于iab的说明,发现一个讲的很细致的,参考一下http://blog.csdn.net/lalor/article/details/7288553