草庐IT

vim备忘表

全部标签

xml - 让 Vim 识别 XML

我希望Vim帮助我缩进我的XML文件,就像我的C代码一样。然而,当我使用gg=G它只是将所有内容设置到左侧。我需要指定语法吗?XML是否被认为是一种语言? 最佳答案 放filetypepluginindenton在你的.vimrc中让Vim自动识别.xml文件为xml。你可能需要把setnocompatible在那之前。如果文件扩展名不是.xml,你可以使用Vim像xml一样威胁它:setfiletype=xml在你这样做之后,Vim的自动缩进(和语法高亮,以及omnicomplete(在xml中只是关闭标签,但这仍然是一些东西))

xml - 在 vim 中编辑长行的 xml 文件真的很慢。我该怎么做才能解决这个问题?

我用vim编辑了很多xml文件。问题是,由于行数太长,vim中的导航/编辑速度极慢。有什么我可以做的(除了关闭语法突出显示/文件类型插件和文件类型缩进之外)能够编辑这些文件而不会出现所有延迟?vim对诸如语法高亮之类的微不足道的事情处理得如此糟糕,真是令人沮丧。我不记得这是任何其他编辑器的问题。我真的很喜欢使用vim,我希望有一些方法可以解决这个问题。 最佳答案 问题是VIM语法高亮对于长行来说很慢。一个只会稍微降低功能的简单修复方法是将语法突出显示限制在前x列。在你的.vimrc中是这样的:setsynmaxcol=120

xml - 在 Vim 中跳转到匹配的 XML 标签

Vim%运算符跳转到匹配的括号、注释结尾和其他一些地方。然而,它不匹配XML标签(或任何其他标签,据我所知)。使用Vim跳转到匹配的XML标记的最佳方法是什么?注意:我真正想做的是复制XML文件中的一个部分,而无需手动查找匹配的标签。 最佳答案 你可以在没有额外插件的情况下做到这一点:将光标放在标签上vat-将选择(外部)标签并将光标放在末尾完成选择后,您可以使用o在顶部和底部之间切换(根据MichaelGruber的注释更新)c-改变或者,y-复制或者,退出视觉模式......另一个有用的操作是:vit-将选择标签的内容(内部)。

windows - Vim fugitive 插件无法识别 Windows 上的 git archive

我通过病原体插件安装了vimfugitive。Helptags为Fugitive创建了标签。在下一步中,我使用gitinit设置了一个全新的git存储库,跳转到该文件夹​​,创建了一个README。然后我在gVim中运行:Gstatus但打开的拆分窗口是空的。:Gcommit告诉我命令git拼写错误。我从这里为Windows764位安装了Git-1.7.9-preview20120201.exe:http://code.google.com/p/msysgit/downloads/list谁能带我走上正轨?问候 最佳答案 似乎git

windows - 如何在 Windows 命令提示符下使用 vim airline vs powerline?

我正在尝试使用vimairline在Windows8(x86)上。我已经设法让它在gvim7.4中成功运行。如何在命令提示符下运行的vim上获得相同的外观?我可以从研究中推断出cmd没有显示unicode字符,甚至颜色也不同(我设置了t_Co=256在vimrc上)。我已经安装了修补字体,目前正在cmd上使用它(通过将其添加到注册表中)。cmd无法显示花哨的字形,例如⮀被“>”替换。我什至在console2上试过了。获得一致外观的可能选项是什么? 最佳答案 在Windows控制台中运行的Vim将被限制为16种颜色(和有限的字体属性)

windows - vim 显示带@符号的文件内容

我用vim打开了一个文件event.txt并显示了一些搜索结果。这工作正常,但由于我在_vimrc中做了更改,它显示带有@符号的文件内容,因此它不可读。见下图。我在_vimrc中所做的更改是setfileencoding=utf-8但我评论了它。所以它应该不会影响vim。"setfileencoding=utf-8文件仍然显示为不可读。使用其他编辑器,我可以打开文件并正常查看。前段时间我有过这种行为,但我不知何故消失了。我不记得了。event.txt文件是我通过powershell生成的windows事件文件:get-eventlog-lognamesystem>event.txt有些

windows - VIM "!"和 Windows 启动命令

我已经配置了使用Windows启动命令,但尝试使用命令行选项"/wait"会使VIM混淆,从而不再找到该命令。这是我的旧映射:noremap:w:!start"%:p"我将映射更改为:nnoremap:w:!start/wait"%:p"使用后者会导致如下错误:E371:commandnotfound但是为什么“commandnotfound”,命令还是“start”,不是吗?提前致谢! 最佳答案 Vim自己实现:!start命令,因为Vim必须正确处理后台命令。而且它没有/wait选项。请参阅:help:!start。Using"

windows - 在 Vim 的 BufWritePost 上将光标更改为另一个窗口

我有一个函数,无论何时调用它,它都会拆分窗口并显示一些信息,并将光标放在这个新窗口中。到目前为止一切顺利。但是我正在实现一个autocommand,它将触发相同的功能,并且一切正常,除了光标永远不会像未使用自动命令运行时那样更改为打开的窗口。触发这个的行看起来像:autocmd!BufWritePost*.pycallMyFunction()正如我所说,当您手动调用:callMyFunction()但使用自动命令时效果不佳。我认为Bram提到过自动命令实际上并不意味着分割窗口甚至移动光标。有什么办法解决这个问题还是我做错了什么? 最佳答案

windows - 增加 Windows 上的 VIM 窗口大小

在window机器上有增加Vim命令窗口大小的命令吗?注意:我不需要在vimrc中设置启动大小。 最佳答案 我不知道什么是Vim“命令窗口”。Windows中的GVim通常是一个窗口,而且只有一个窗口。如果你想改变那个窗口的大小,你可以改变行数和列数setlines=100setcolumns=100例如。如果您指的是可用于编写命令的行数setcmdheight=2(twoisusuallyenough) 关于windows-增加Windows上的VIM窗口大小,我们在StackOver

windows - Vim 。 Windows 中保存的文件的编码问题

每次我在Windows中为某些文件夹保存文件后,我都有����个字符。对于其他一些文件夹-一切都很好。我找不到一切都很好的文件夹和文件以坏结尾保存的文件夹之间的区别。所以我每次都必须在修改后的文件上在我的linux虚拟机中运行dos2unix。由于这些文件是javascript-这很烦人!帮帮我,挖哪里?如何避免在文件末尾出现����个字符?:setfileencoding=utf-8没有帮助。通常vim有用于dos文件的-[dos]标签在缓冲区窗口的底部-在我的例子中一切都很好,那里没有[dos]标签。 最佳答案 这看起来更像是文