精简配置

刚开始接触vim,你会被它各种好看的外观以及实用的插件吸引,各种折腾,不知不觉你的vimrc或者init.vim变得特别长,我之前的init.vim有多长?

596行?wtf?每次维护的时候不知道有多麻烦,身为一个开发人员希望它是模块化的,高耦合低内聚的,方便日后维护,不管是更新还是修改都会变得很容易。

如何拆分

我从vim-plug切换到了dein进行插件管理,使用toml来更好的拆分,我是按照我的思维拆分的,我不知道这个是不是有些具体的设计准则,也参考了一些拆分的配置,不过我还是按照了我的做法进行修改。尝试的过程中,我发现文件的加载时需要顺序的,不然你会发现很多键位甚至插件是无法正确加载和使用的,我的拆分是这样的:

  1. vim的基础设置
  2. 插件管理
  3. 简单的插件设置集合
  4. 复杂的插件单独文件

拆分后的样子:

这样就比较直观了,加数字是方便文件加载的顺序也为了看着能直观,期间出现了一个坑,最开始我是没有加数字的,我发现denite.vim我通过快捷键不能使用,两个d开头的文件难道加载有问题?我试过其他的插件通过与denite同样的prefix键是可以使用的,排除了键位没生效的问题,所以我加上了数字也进行了排序,一切正常。

插件管理

我将插件分为正常加载和懒加载两个文件放在dein文件夹下,它们是这个样子的,我没有装toml的插件所以没有高亮。凑合一下QWQ

其余的文件就是将之前的ini.vim按照插件分开就好了。在dein.vim中添加:

 call dein#load_toml('~/.config/nvim/rc/dein/plugins.toml', {'lazy': 0})·call dein#load_toml('~/.config/nvim/rc/dein/plugins-lazy.toml', {'lazy': 1})

新的init.vim

那么拆分之后新的init.vim长什么样子呢。很简单就3行

循环加载.vim文件,这样是不是就看着很清爽,不在那么冗长了。

PendragonSaber/mydotfiles​github.com

vim循环下表复制_Vimrc Init.vim太长了?不存在的相关推荐

  1. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!

    关注并置顶[柠檬班]的小哥哥小姐姐 猪年行大运! Vim是从vi发展出来的一个文本编辑器. 其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用. 和Emacs并列成为类Unix系 ...

  2. vim 中的杀手级插件: vundle (vim 插件管理器)

    From:http://zuyunfei.com/2013/04/12/killer-plugin-of-vim-vundle/ vundle.txt:https://github.com/Vundl ...

  3. vim文本太长如何换行

    在Linux系统(centos7)中,有时候用vim编辑文本时,有时候因为文本太长,导致浏览或者编辑不方便. 首先在输入命令 vim -/.vimrc 1 syntax enable 2 syntax ...

  4. vim介绍,vim颜色显示,vim一般模式下移动光标,vim一般模式下的复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim是vi的升级版,相较于vi,会显示颜色. 如果系统没有vim工具,需要安装:# yum install -y ...

  5. 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制、剪切和粘贴...

    2019独角兽企业重金招聘Python工程师标准>>> 5.1 vim介绍 vim是vi的升级版本 vim是带有颜色显示的 yum install -y vim-enhanced 一 ...

  6. vim关闭下一行也是注释_10分钟教你为自己打造一个专属VIM

    Vim 是一个上古神器,本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项,以及持续分享一个前端工作者不得不安装的一些插件,而关于 Vim 的简介,主题的选择,以及为何使用 vi ...

  7. vim学习日志(5):vim下wimrc的配置,解决中文乱码问题

    解决linux下vim乱码的情况:(修改vimrc的内容) 全局的情况下:即所有用户都能用这个配置 文件地址:/etc/vimrc 在文件中添加: set fileencodings=utf-8,uc ...

  8. 解决vim与外界的复制粘贴(不用安装插件)

    默认的vim不带系统剪切板与vim的交互的功能: 要完成vim中的内容复制到系统剪切板,需要vim支持 +clipboard: 在终端输入:vim --version | grep clipboard ...

  9. 在Linux下使用Vi进阶编辑器Vim编译C/C++

    Vim – 编辑器之神 历史与争端 Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了.Vim 即是 vi improved ...

最新文章

  1. 找找 Spring Event 源码中各种设计模式的使用
  2. 【摘录】UNITY优化-有关骨骼数量的上限问题
  3. linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?
  4. 小波分析理论与matlabr2007实现_HHT变换基本理论
  5. 纯新手DSP编程--5.31--硬件中断管理
  6. Web的Cookies,Session,Application
  7. C#开发ActiveX控件
  8. 通过UDP解析域名 DNS解析
  9. itextsharp、Aspose.Words、Aspose.Cells联合使用
  10. 采集金山词霸每日一句一言Api
  11. 笔记本计算机拆开视频,神州笔记本拆卸全过程图解
  12. 假华为手机窝点被查!画面不忍直视
  13. 一分钟详解智能快递柜电子锁结构
  14. CentOS 7 安装 nodejs 及 npm 安装模块的常见问题
  15. 演讲发言时太紧张怎么办?只需三招帮你彻底克服当众讲话前的紧张感
  16. 群晖黑科技docker套件_群晖Docker玩法
  17. osEye.Net:离别是为了将来的重逢
  18. “穿的越少越好”在夏天说和在冬天说是不一样的
  19. python游戏功能_python 游戏(龙的国度)
  20. 时序分析 44 -- 时序数据转为空间数据 (三) 格拉姆角场 python 实践 (上)

热门文章

  1. 将AspectJ与NetBeans平台开发集成
  2. 战略模式并不意味着春天!
  3. 在JUnit测试中使用Builder模式
  4. Spring和JSF集成:选择项目
  5. android 硬件对接,Android 对接硬件串口篇
  6. 什么是C语言中的隐式函数声明?
  7. C++中的函数汇总(新手必知)!
  8. apk图标存放位置_安卓系统下安装完apk程序后,具体的文件夹位置在哪里呢?
  9. python lock_python多线程Lock和RLock的区别
  10. css 竖行进度图_前端学习--汇集了大量 CSS 的使用和学习的示例代码