问一个小白问题,怎么在VIM启动时就执行命令?

2011-11-03 16:20:10 +08:00
 Rice
在_vimrc里写么?怎么写?
5517 次点击
所在节点    Vim
10 条回复
Vim
2011-11-03 16:25:52 +08:00
在 vimrc 里加入 autocmd BufEnter 语句

具体用法看 :help autocmd
Rice
2011-11-03 17:22:31 +08:00
@Vim 看完还是不太清楚。比如我要一进去就有一个错误信息窗口:copen,那要怎么办?
Livid
2011-11-03 17:23:16 +08:00
你试试就把 :copen 放进 _vimrc
Rice
2011-11-03 17:32:21 +08:00
@Livid 原来如此,编辑器本身的命令就可以成功执行,来自插件的命令放在_vimrc就不能执行。杯具的是我刚才一直试的是来自插件的命令……
Vim
2011-11-03 18:13:50 +08:00
@Rice 可以使用 :call 或 :execute 调用
Vim
2011-11-03 18:15:29 +08:00
另外,你要区分“命令”和“函数”,命令可以直接执行,函数需要调用
Rice
2011-11-03 18:37:08 +08:00
@Vim 这个应该是命令吧。winmanager的:WMToggle,我想一启动VIM就运行这个命令。
还有就是我在_vimrc设置了set nu,可是还是不显示行号
Livid
2011-11-03 18:38:37 +08:00
这是我的 .vimrc 文件的内容,是可以显示行号的:

:syntax on
:set smartindent
:set autoindent
:set expandtab
:set tabstop=4
:set nu
vayn
2011-11-03 18:53:28 +08:00
@Rice 其实我是想你自己能看文档找到答案的

autocmd BufEnter * copen

如果设置了 :set number 还不显示行号就用 vim --noplugin 启动一下看看是不是有什么插件覆盖了你的设置。

@Livid :set number 是用来显示行号的,其他的是缩进设置
Rice
2011-11-03 19:01:07 +08:00
@Livid 哈,原来是设置了:copen的缘故。把:copen放最后问题自然解决了。

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

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

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

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

© 2021 V2EX