从磁盘上的版本刷新文件的命令是:e!如何对缓冲区中的所有文件执行相同的操作?背景:我需要它,因为我正在使用带有多个分支的git,并打开一个包含缓冲区的vim。当我checkout一个分支时,我想要刷新vim。 最佳答案 :checkt[ime]命令就是为此目的而设计的。它将提示您重新加载任何已更改的缓冲区;如果你想跳过提示,你可以做:setautoread事先(你仍然会得到一个关于缓冲区的提示,其中有本地未保存的更改)。也避免了StevenLu在acceptedanswer中提到的语法高亮问题;:bufdoturnsoffsynta
从磁盘上的版本刷新文件的命令是:e!如何对缓冲区中的所有文件执行相同的操作?背景:我需要它,因为我正在使用带有多个分支的git,并打开一个包含缓冲区的vim。当我checkout一个分支时,我想要刷新vim。 最佳答案 :checkt[ime]命令就是为此目的而设计的。它将提示您重新加载任何已更改的缓冲区;如果你想跳过提示,你可以做:setautoread事先(你仍然会得到一个关于缓冲区的提示,其中有本地未保存的更改)。也避免了StevenLu在acceptedanswer中提到的语法高亮问题;:bufdoturnsoffsynta
当我进行交互式rebase时,例如gitrebase-iHEAD~3rebase交互式编辑器(在我的例子中是vim)打开让我编辑要rebase的提交pickc843ea2SetVimcolumnlimitto80(OSX)pickfc32eacAddBashaliasfor`pbcopy`(OSX)....如果我现在决定要中止rebase并使用:q退出vim,rebase无论如何都会开始。我在Windows上使用git版本1.9.0.msysgit.0。当然,我可以只删除所有pick行,但如果我重新设置更长的历史记录,可能需要做很多事情。还有别的办法吗?如何退出rebase交互式编辑器
当我进行交互式rebase时,例如gitrebase-iHEAD~3rebase交互式编辑器(在我的例子中是vim)打开让我编辑要rebase的提交pickc843ea2SetVimcolumnlimitto80(OSX)pickfc32eacAddBashaliasfor`pbcopy`(OSX)....如果我现在决定要中止rebase并使用:q退出vim,rebase无论如何都会开始。我在Windows上使用git版本1.9.0.msysgit.0。当然,我可以只删除所有pick行,但如果我重新设置更长的历史记录,可能需要做很多事情。还有别的办法吗?如何退出rebase交互式编辑器
我在我的.vimrc中设置它以突出显示超过80个字符的行。highlightOverLengthctermbg=darkredctermfg=darkredguibg=darkredmatchOverLength/\%>80v.\+/现在,如果我打开(一个缓冲区)一个行太长的文件,它们将突出显示。很好,但是如果我打开一个不同的文件,然后使用NERDTree打开原始文件的vsplit,长行将不再突出显示。我做错了什么?编辑:我在GNU/Linux上使用gvim。编辑:在您以拆分方式打开原始文件后,在您重新启动vim并在单个缓冲区中打开文件之前,长行不会突出显示FORANYFILE。
我在我的.vimrc中设置它以突出显示超过80个字符的行。highlightOverLengthctermbg=darkredctermfg=darkredguibg=darkredmatchOverLength/\%>80v.\+/现在,如果我打开(一个缓冲区)一个行太长的文件,它们将突出显示。很好,但是如果我打开一个不同的文件,然后使用NERDTree打开原始文件的vsplit,长行将不再突出显示。我做错了什么?编辑:我在GNU/Linux上使用gvim。编辑:在您以拆分方式打开原始文件后,在您重新启动vim并在单个缓冲区中打开文件之前,长行不会突出显示FORANYFILE。
假设我正在编辑这个json{"a":{"language":"python"},"b":{},"c":{"language":"java"},"d":{"encoding":"utf-16"}}我的光标位于"b":{}的b。我想删除直到当前{}block的末尾。所以它看起来像,{"a":{"language":"python"},"}看起来有点奇怪。但解释了我想要什么。我如何在Vim中做到这一点? 最佳答案 你可以使用d]}。来自:help]}:*]}*]}goto[count]nextunmatched'}'.|exclusive
假设我正在编辑这个json{"a":{"language":"python"},"b":{},"c":{"language":"java"},"d":{"encoding":"utf-16"}}我的光标位于"b":{}的b。我想删除直到当前{}block的末尾。所以它看起来像,{"a":{"language":"python"},"}看起来有点奇怪。但解释了我想要什么。我如何在Vim中做到这一点? 最佳答案 你可以使用d]}。来自:help]}:*]}*]}goto[count]nextunmatched'}'.|exclusive
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我的vim设置遇到了一个奇怪的问题。当我使用箭头键滚动文件时,我的vim开始滞后,这里的滞后是指滚动速度非常慢,而且一点也不流畅。tilda/guake/gnome-terminal中的Vim当使用上述终端仿真器时,vim滞后,我的CPU使用率上升到30-35%左右。我还尝试了vim-uNonefile.txt和vim--nopluginfile.txt但是没有观察到明显的变化,尽管我的cpu
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我的vim设置遇到了一个奇怪的问题。当我使用箭头键滚动文件时,我的vim开始滞后,这里的滞后是指滚动速度非常慢,而且一点也不流畅。tilda/guake/gnome-terminal中的Vim当使用上述终端仿真器时,vim滞后,我的CPU使用率上升到30-35%左右。我还尝试了vim-uNonefile.txt和vim--nopluginfile.txt但是没有观察到明显的变化,尽管我的cpu