我目前正在为C做K&R的工作,在1.5节中,我们基本上创建了一个单词计数程序。代码如下,
#include <stdio.h>
#define IN 1
#define OUT 0
int main()
{
int c;
long int nl, nc, nw;
int state;
nl = nw = nc = 0;
state = OUT;
while((c = getchar())!= EOF){
++nc;
if (c == '\n'){
++nl
这就是我到目前为止所尝试的:
- Regular .dmg install and adding the plugin.vim into the plugin directory in /Applications/mavim/Contents/Resources/runtime/plugins
- **homebrew install macvim**. This put the macvim into usr/local/Cellar/macvim/7.4-72/MacVim.app/Contents/....
现在似乎每个人都将插件安装到~/.vim/中。我假设它在您的用户主目录中?但
当我做一个交互式的rebase时,例如
git rebase -i HEAD~3
rebase交互式编辑器(在我的例子中是vim)打开,让我编辑rebase的提交
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
如果我现在决定中止rebase并使用:q退出vim,那么rebase无论如何都会启动。我在windows上使用的是git版本的1.9.0.msysgit.0。
当然,我可以删除所有的pick行,但如果我重新设置一个更长的历史基址,可能会
当我在nvim中编码时,我发现自己经常希望打开我的公司使用的作业监视命令行工具。基本上,我想将一个键绑定映射到操作:open a neovim terminal window, run a sequence of commands, resize/rename/reposition the window。
我认为这样做应该很容易,但是我还不知道如何编写新的插件,并发现API非常令人困惑。我已经尝试过搜索,但如果有人能指出有用的函数或指向Github上类似插件的链接,这样我就可以查看代码(我认为通过示例学习是最容易的)。
我在为VIM定制状态线。我希望状态线的颜色根据当前模式动态变化。我通过以下方式实现这一目标:
" Automatically change the statusline color depending on mode
hi NormalColor guifg=Black guibg=Green ctermbg=46 ctermfg=0
hi InsertColor guifg=Black guibg=Cyan ctermbg=51 ctermfg=0
hi ReplaceColor guifg=Black guibg=maroon1 ctermbg=165 ctermfg=0
hi
大家好,Stack Overflow vim的用户们,我最近发现自己花了相当多的时间在学校的计算机科学实验室里编写代码。我在无数的linux系统上配置过vim,从来没有遇到过这个错误:
E499: Empty file name for '%' or '#', only works with ":p:h"
每当我在vim中的命令中使用%时,就会发生此错误。我以前从未见过这种情况,但我会尽可能多地提供信息。这是我的.vimrc:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle
不完全确定这是应该转到这里还是另一个堆栈交换,但如下所示:
请参见我的shell的以下输出:
$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ which vim
/usr/bin/vim
$ /opt/local/bin/vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jan 9 2013 03:19:25)
MacOS X (unix) version
Included patches
我将Bundle 'ap/vim-css-color'添加到我的.vimrc中的" original repos on github部分下,并运行:BundleInstall,但我没有看到新缓冲区中显示的新安装的包的列表。事实上,即使我在.vimrc中注释掉一行Bundle代码并执行:BundleClean,这个插件仍然会留在这个列表中。
我怎么才能让Vundle工作?
我的.vimrc
set nocompatible
filetype off " required!
set rtp+=~/.vim/bundle/vundle
call vundle#r