Tag: vim

如何退出Git中的文本窗口?

我正在使用Windows,在提交之前,Git希望我input文本消息,并出现一个新的文本窗口。 我怎样才能退出? 我正在学习Git。 所以,一点帮助将受到高度赞赏。

为什么对Vim换行?

从问题如何在Vim中replace换行符? 。 replace换行符的文本时,必须使用\ r,像这样 :%s/%/\r/g 但是,当replace一个angular色的换行符和换行符时,可以这样做: :%s/\n/%/g 手册的哪一部分logging了这些行为,他们背后的原因是什么?

如何在Vim中列出加载的插件?

有没有人知道在Vim中列出“加载插件”的方法? 我知道我应该自己跟踪这种东西,但总是能够检查当前的状态。

VIM for Windows – 我要input什么来保存并退出文件?

使用WinXP我不小心input了git commit -a而不是git commit -am "My commit message" ,现在我正在查看我的提交信息(“请input提交信息“)。 我已经把我的信息添加到顶端,但现在我不知道如何保存和离开。 我试着按CTRL + W + Q ,但是除了光标所在的地方,它什么都不做。 我也先试过esc ,然后按CTRL + W + Q ,但是它说No write since last change (add ! to override) 。

任何方式删除VIM中没有覆盖你最后一个猛拉?

我喜欢vim,但是一个常见的问题是: 抽出一条线 去你想要粘贴的地方 删除那里 粘贴你的手,只发现它粘贴你刚刚删除的东西 显然,工作stream程是先删除,再删除。 但是,如果我不必这样做,那将是非常好的。 任何人都有这个技巧? vim是否有可以正常工作的粘贴缓冲区,或者是否有可以更改的.vimrc设置?

如何暂时退出vim并返回

我怎样才能退出Vim,而不是:q,然后回去继续编辑?

closures文件而不退出VIM应用程序?

我是VIM的新手。 我使用:e和:w命令来编辑和写入非常方便的文件。 我不确定是否有“close”命令closures当前文件而不离开VIM? 我知道:q命令可以用来closures一个文件,但是如果它是最后一个文件,VIM也是closures的; 其实在Mac OS MacVIM退出。 只有VIM窗口closures,我可以使用Control-N再次打开空白的VIM。 我希望VIM保持空白屏幕打开状态。

在Vim中自动完成

简而言之,我正在为Vim编辑器寻找一个可用的自动完成function。 我以前曾经争辩说 ,Vim完全取代了Linux下的IDE,虽然这确实如此,但它缺less一个重要特性:自动完成。 我知道Ctrl + N , Exuberant Ctags集成 , Taglist , cppcomplete和OmniCppComplete 。 唉,这些都不符合我对“工作自动完成”的描述: 如果你忘记了如何拼写class ,或Ctrl + N, Ctrl + N很好(只)。 好吧。 Ctags给你的雏形,但有很多缺点。 Taglist只是一个Ctags包装,因此它inheritance了大部分的缺点(尽pipe对于列表声明来说效果很好)。 cppcomplete根本没有按照承诺的方式工作,我不知道我做错了什么,或者它是否“正常工作”,并且限制是通过devise来实现的。 OmniCppComplete与cppcomplete似乎有同样的问题,即自动完成不能正常工作。 另外, tags文件再次需要手动更新。 我意识到这样一个事实,即使现代的,全面的IDE也不能提供良好的C ++代码完成。 这就是为什么我直到现在才接受Vim在这方面的不足。 但是,我认为完成代码的基本级别并不是太多要求的,实际上对于高效使用来说是必需的。 所以我正在寻找能够完成至less以下几件事的东西。 语法意识 。 cppcomplete承诺(但不提供给我),正确的,范围感知的自动完成以下内容: variableName.abc variableName->abc typeName::abc 而且,其他任何东西都是无用的。 可configuration性 。 我需要指定(容易)源文件的位置,以及脚本从哪里获取自动完成信息。 事实上,我在我的目录中有一个Makefile,它指定了所需的包含path。 Eclipse可以解释其中的信息,为什么不是Vim脚本呢? 最新的 。 只要我改变我的文件中的东西,我想要自动完成来反映这一点。 我不想手动触发ctags (或类似的东西)。 此外,更改应该是渐进的 ,即当我只更改了一个文件时, ctags重新parsing整个目录树(可能很大)是完全不可接受的 。 […]

如何从terminal运行mvim(MacVim)?

我已经安装了MacVim,并且试图将其设置为Git(版本控制)的编辑器,但是我无法从命令行运行“mvim”,因为它无法识别。 我如何设置mvim,以便我可以从terminal运行它?

在vim中,我怎样才能回到search前的位置?

在vim中编程我经常去search一些东西,抽出它,然后回到我所在的位置,插入它,修改它。 问题是,我search后发现,我需要手动找回我的方式。 当我开始我的最后一次search时,是否有自动的方式返回到我所在的位置?