vim心得
vim是我使用了很久的编辑器,在不同的开发机上折腾了很多次,有了很多经验,这里记录一下我常用到的内容。
1 vim安装
vim的安装如下:
wget https://github.com/vim/vim/archive/master.zip
unzip master.zip
cd vim-master
cd src/
./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=python的config路径 \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--enable-gui=gtk2 \
--enable-cscope \
--with-luajit \
--enable-fail-if-missing \
--prefix=‘此处为安装目录’
比如说
./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/home/zhixin.lm/usr/lib/python2.7/config/ \
--enable-python3interp=yes \
--with-python3-config-dir=/home/zhixin.lm/usr/lib/python3.7/config-3.7m-x86_64-linu-gnu/ \
--enable-gui=gtk2 \
--enable-cscope \
--enable-luainterp \
--enable-fail-if-missing \
--prefix='/home/zhixin.lm/usr' \
--with-lua-prefix='lua安装目录'
make
make install
需要注意,在编译安装vim时,需要设置选项支持python,lua,cscope等,否则可能导致一些插件不能使用,python最好自己安装编译,放在自己指定的目录,编译python的时候增加选项–enable-shared编译出动态库,如果需要vim同时支持python和python3,手动设置pythondll和pythonthreedll两个选项。 参考链接 neovim的安装如下:
git clone https://github.com/neovim/neovim
cd neovim
rm -r build/
make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=指定目录"
make install
# python支持
pip2 install neovim --upgrade
pip3 install neovim --upgrade
不指定CMAKE_EXTRA_FLAGS会将neovim安装在/usr/local目录下。 参考链接
2 vim使用
vim需要一段时间的学习才能够熟练使用,但一旦掌握,也会让你受益无穷。这里就不介绍如何学习vim,但推荐一些学习资料:
- vimtutor,vim自带的教程,学会掌握vim的基本使用。
- Practical Vim,学完后让我大彻大悟的一本书,里面介绍了很多的vim使用技巧,看完以后vim使用提高一个档次。
- vim速查表 里面有常用的一些按键总结,多看多使用,融会贯通。
学习vim一定要先从这些基本的开始,掌握了这些也就掌握了vim的精髓。vim用的久了就会想着学习vimscript,推荐几个教程:
- Learn Vimscript the Hard Way,vimscript上手必备。
- 五分钟上手vimscript
- vim官方教程
3 插件
插件就不具体介绍了,参考我的插件配置。我认为安装插件要仔细看一下插件在github的说明文档,里面会介绍一些常见的配置,按键映射等等。我每次浏览插件时也会看看作者的github主页,看看有没有其它插件。 vim有了异步特性后,涌现了很多好用的插件,我最喜欢的几个是vim-plug,fzf,airline,它们让vim的使用体验提升了很多倍,尤其是fzf,实在是太强大了。
4 经典配置
想要优化自己的配置,需要参考网上一些比较经典的配置,我现在的配置就很受k-vim和space-vim的启发,十分的精简好用。我认为好用的vim配置如下:
- k-vim 最早开始参考的,很经典,但是感觉有些插件比较老了,作者没有更新。
- space-vim 我觉得很适合我的一款,大量参考其中的配置和插件,非常好。
- spf13 名气很大,没有仔细研究,但感觉它有的功能我都配置了。
- spacevim 活跃度很高,功能很强大,但是不适合我,主要是功能太多了。
我个人认为属于自己的配置才是最好的配置,对于像spacevim那样的项目,功能特性太多,使用久了自己就需要去修改和做加减法。欢迎大家参考我的配置