有人分享一下对 vim 的最佳实践吗?

2015-01-06 15:02:50 +08:00
 alexapollo

背景:用过VC/VS/Matlab/iPython Notebook/PyCharm/Sublime/Notepad++/WindIDE/vim等编辑代码的工具,其中VS功能性最强但不适用linux,其他种种感觉还是vim用起来最顺手。
语言:C/C++、Python、JavaScript

vim方面,之前用过 https://github.com/spf13/spf13-vim https://github.com/amix/vimrc 等,但感觉都有点不顺手(?),因为对很多功能都不了解,而且都有没有解决的痛点
实际上我只需要:自动补完、自动记录上次编辑并可以回退、自动indent、拷贝不需要set paste、自动lint、速度快不卡顿 这些功能而已~

问题来了,不管我的这些乱七八糟的需求,有人分享下自己的vim的最佳实践吗?

15441 次点击
所在节点    Vim
50 条回复
xcv58
2015-01-06 15:07:39 +08:00
可以试试我的 vim.xcv58.com
chmlai
2015-01-06 15:14:31 +08:00
spf13挺好的.
tuuuz
2015-01-06 15:24:20 +08:00
前排
wgwang
2015-01-06 15:27:09 +08:00
https://github.com/wgwang/.vim

我的vim配置, python, go, c, cpp, java, js, json, markdown, restructuredText 等都支持。 经常用的是python,cpp, go, markdown和rst等几个,其他的偶尔用用。 具体使用见readme.md, 文档写的不是很详细, 有问题一起讨论。

ubuntu和mac用过
chon
2015-01-06 15:27:28 +08:00
直接上手用,需要什么解决什么。

需要自动缩进?加上
需要自动补全?加上
...
iewgnaw
2015-01-06 15:40:28 +08:00
zhouzm
2015-01-06 15:45:37 +08:00
使用 Vim 就是一个打造自己喜欢或适合自己的 Vim,主要包括 rc 配置,插件和快捷键设置,@chon 说的一点没错,你想要什么功能,自己 google ,然后加上

vim 技巧可以在 Vim Tips Wiki 里搜索:
http://vim.wikia.com/wiki/Vim_Tips_Wiki

插件管理,我比较喜欢 Vundle:
https://github.com/gmarik/Vundle.vim
或者试试 neobundle:
https://github.com/Shougo/neobundle.vim
adieu
2015-01-06 15:56:09 +08:00
可以参考下这个问题的第一个回答 http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim 较深对vim的理解。

当理解了作者的设计思路之后,再试用vim就会顺手很多了。插件的话更多的是起到辅助效果,可以参考这两篇帖子:

- http://mirnazim.org/writings/vim-plugins-i-use/
- http://www.sontek.net/blog/2011/05/07/turning_vim_into_a_modern_python_ide.html

如果google一下的话会找到更多的参考帖子,就不多列了。
adieu
2015-01-06 15:58:42 +08:00
另外还推荐 https://pragprog.com/book/dnvim/practical-vim 这本书,以及作者的 http://vimcasts.org/ 这个视频教学站
henices
2015-01-06 16:02:35 +08:00
1. 作为一个vim的老用户,我建议如果真的想用好vim,多看看help

在vim中输入 :help

2. 在插件管理方面楼上说的vundle还是很不错的。

3. 不用乱用别人的配置,够用就好,自己多琢磨

4. 推荐几个我相见恨晚的神级插件

Bundle "scrooloose/syntastic"
Bundle "Valloric/YouCompleteMe"
Bundle "Shougo/unite.vim"
Bundle 'Lokaltog/vim-powerline'
Bundle 'tpope/vim-fugitive'
Bundle "othree/eregex.vim"

最后: https://github.com/henices/dot_vim
KentY
2015-01-06 16:10:18 +08:00
可以理解基础上借鉴别人的配置,但不要用任何所谓的vim distributions,没好处。
tsl0922
2015-01-06 16:11:25 +08:00
不折腾,在用 Janus: https://github.com/carlhuda/janus
KentY
2015-01-06 16:14:39 +08:00
@tsl0922 这就是我所谓的vim distribution
miyuki
2015-01-06 16:16:53 +08:00
那个炒股的……
felixzhu
2015-01-06 16:17:42 +08:00
自己写,要啥补啥不就行了
jason52
2015-01-06 16:18:06 +08:00
不过老看das,那个大叔用的那么熟练,结果却是不怎么用插件
harryert
2015-01-06 16:24:31 +08:00
推荐一个我老大@openroc的vim配置文件,我一直在用,很好用。。。
https://github.com/openroc/or-vimrc
jason52
2015-01-06 16:47:38 +08:00
@henices eregex.vim 转换了vim蛋疼的内置regexp语法,挺不错的。但是 incsearch无效了啊。google了一圈没找到解决方法。
zeayes
2015-01-06 16:49:18 +08:00
@iewgnaw +1

参考他安装的插件,自己去折腾吧。
jason52
2015-01-06 16:52:10 +08:00
https://github.com/othree/eregex.vim/issues/9 看来得等更新了。暂时弄个开关关掉它。

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

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

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

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

© 2021 V2EX