文章目录
总览
近期因为换了工作缘故,尝试完全切换到了vim上进行代码编写工作。在之前其实本人曾多次尝试切换到vim上,但最终总是因为各种各样的问题,或者缺乏某些IDE上熟悉方便的功能替代而放弃,虽然包括vim配置、插件管理等都已经接触过,但一直是抱着认为vim的综合效率实际是不如IDE的想法的。但最近解决了一些之前的几个问题之后,感觉豁然开朗,才真正明白在代码编写的这个场景下,在正确的运用和配置后,vim的确是有极高效率的,效率上限应该是超过ide的,原因在于vim针对代码编写这个场景做了很多特殊的优化。而之前看到的太多vim的介绍文章,要么就是重点不清,要么就是语焉不详以其昏昏使人昭昭,将本身很简单的事情搞得很复杂,因此这里开始自己写一个系列文章,主题就是“vim all in one”,即所有你需要知道的vim知识都在这一个系列文章中即可获得。
这里我会将完备而又极为精简实用的vim知识按一个合理顺序列出,只要你花费一定理解精力顺序读完这个系列,无须任何多的繁琐配置,就可以轻松获得类似如下界面的vim使用方法,并保证可以完全替代一般的IDE
提前给出我自己写的一个vim一键式配置工程
0. 字符说明
后面会给出一些命令格式说明,这些命令格式也是通用于vim的各种说明文档,其中注意:
gg
: 单个或连续的普通字符,代表一般命令,按顺序按下即可,例如这里gg
来代表连续按下两次g
可以回到页首<C-w>
: <> 包含的为特殊按键,如这里的C代表ctrl按键,w为普通字符按键w,注意中间的-
代表需要按下ctrl
键不放同时按下w
按键<Leader>
: 一个特殊字符,vim的引导键,是一个用户自定义的按键,默认没有指定,作用是用于方便用户自定义的命令,,可以都以这个按键开头作为用户自定义命令{char}
: 代表一个任意的字符,如命令r{char}
, 先按下r
键,再按下需要的字符,代表将光标当前的字符替换为需要的字符,类似的还有{n}
,代表需要的一个数字
1. vim mode
不同于如notepad这样的常规编辑器,vim有3种基本模式,分别是