一些组织 vimrc 的技巧

2017-06-14 15:17:19 +08:00
 scriptB0y

我的 vimrc (不建议直接复制): https://github.com/laixintao/myrc/blob/master/.vimrc

在 vim 中显示 vimrc 的样子:

可以看到,其实 vimrc 也是可以通过分组来折叠的,并不非得写成难以维护的一片,这里的技巧是通过注释{{{来折叠代码(具体可以参考开头的代码)。

永远使用*noremap,避免快捷键无限地柜。

使用 augroup 组织命令组,第一行写 autocmd!以在重载 vimrc 的时候避免重复绑定命令。

对具有功能 /针对相同语言的配置分组管理。

我设置了在 vim 中快速打开 /重载 vimrc 的快捷键(见图 3 ),建议经常配置一些快捷键,既可以偷懒,又可以熟悉 vim。

另外推荐一下我的 vim 笔记:

https://www.kawabangga.com/vim%E7%B3%BB%E5%88%97

4667 次点击
所在节点    Vim
15 条回复
honmaple
2017-06-14 15:57:12 +08:00
我使用多个文件组织的 ~/.vim/

├── vimrc
├── plugins
│   ├── init-auto-insert.vim
│   ├── init-buffer.vim
│   ├── init-develop.vim
│   ├── init-editor.vim
│   ├── init-file.vim
│   ├── init-git.vim
│   ├── init-gui.vim
│   ├── init-html.vim
│   ├── init-keybind.vim
│   ├── init-python.vim
│   ├── init-text.vim
│   └── init-ui.vim
deepzz
2017-06-14 18:04:11 +08:00
razeen
2017-06-14 18:07:38 +08:00
scriptB0y
2017-06-14 21:16:50 +08:00
@razeen 很不错
tracyone
2017-06-14 21:24:45 +08:00
写多发现不能放在一个文件里面
https://github.com/tracyone/t-vim
mzlogin
2017-06-14 23:05:30 +08:00
ossphil
2017-06-14 23:08:14 +08:00
我这样不会自己写命令的就用现成的了,比如 spf13,space-vim
arakashic
2017-06-14 23:12:09 +08:00
vimrc 拆分成多个文件的虽然清晰,但是影响 vim 的启动速度,尤其是在一些 NFS 或者比较慢的存储系统上。
mingyun
2017-06-14 23:26:09 +08:00
说个题外话,微博名很有意思
chemzqm
2017-06-15 00:59:35 +08:00
@arakashic #8 开发还是尽快尽早使用 SSD 吧,vim 启动要读取很多文件的
arakashic
2017-06-15 01:28:22 +08:00
@chemzqm 自己的笔记本是 SSD 没错,但是集群上不是说换就换的。
cnsworder
2017-06-15 09:36:38 +08:00
我的 vim 配置,多交流,https://github.com/cnsworder/crossvim
zhangroyaso
2017-06-15 10:46:21 +08:00
@honmaple 我之前用过你的头像,是从百度图片搜索的,不知你是从哪得来的
honmaple
2017-06-15 11:22:01 +08:00
@zhangroyaso 我记得是我同学在 QQ 空间发的,然后我修整了一下得到的
nG29DOMuRYTWfcSr
2017-06-15 19:54:41 +08:00
这个不错,我也来分享一个教程,不过我这个是翻译,和楼主自己写还是有差距的,感谢分享!

https://github.com/wsdjeg/vim-galore-zh_cn

另外我做了 spacevim 这个项目,如果有兴趣可以一起加入开发。

https://github.com/SpaceVim/SpaceVim

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX