我使用vim和vim-golang插入。这个插件自带afunctioncalled:Fmt使用gofmt“重新格式化”源代码,一个命令行可执行文件。我想在每次保存文件时调用:Fmt函数,因此它会不断重新格式化。我认为这应该通过autocmd来完成。指示。但我有两个疑问:我找不到执行该功能的方法。我尝试在autocmd行的末尾写Fmt和:Fmt,但它似乎没有用。我想我错过了一些东西,比如“通话”。我希望仅在保存文件类型为“go”的文件时发生这种情况。我不知道如何结合这两个条件-我可以根据文件类型激活变量,并且我可以做一些小事情,例如在保存文件时删除尾随空格,但要分开保存。这就是我目前所拥
我正在尝试将Go语言语法高亮添加到ubuntu上的VIM,并在此处提供资源和方向http://go-lang.cat-v.org/text-editors/vim/.Go带有一个go.vim文件,其中包含VIM的语法设置,上面的页面提供了以下说明将$GOROOT/misc/vim/syntax/go.vim放入~/.vim/syntax/并将以下内容放入~/.vim/ftdetect/go.vim:auBufRead,BufNewFile*.gosetfiletype=go这或多或少与我在其他地方看到的自定义vim语法的过程相同(Vim7.3onUbuntu12.10doesn'tha
vim中E212:无法打开并写入文件的解决办法出现背景:在编写配置文件时,常常忘记切换到root用户,导致文件编辑完毕,敲入:wq退出保存时,出现E212:无法打开并写入文件的错误提示。这是由于在该目录下当前用户没有写权限导致。方法有3,选一个你最适合的。第一种:放弃现在的编辑,重新用sudovim的方法.这并不是我的喜爱。第二种:把文件先保存为一个临时文件,再退出vim把临时文件改为你编辑的文件。 例如::file/tmp/file.txt :wq 然后用sudomv命令将文件移动。第三种:直接在vim中使用sudo命令提权,并用tee命令书写文件方法:
我需要在VIM中分析非常大的文件(我只能使用命令模式)。是否可以配置vim显示行号? 最佳答案 :setnumber显示行号。 关于linux-是否可以让vim显示行号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8027341/
我找了好久。我想在vim插件文件中添加一行,如果在不受支持的vim版本上运行,它将禁用它。我记得在某个地方是这样的:ifversion>730"plugincodegoeshereendif但是失败了。 最佳答案 版本控制方案不同;Vim7.3是703,而不是730。另外,为了清楚起见,我建议使用v:version(这是一个特殊的Vim变量)。通常,检查功能的可用性(例如exists('+relativenumber'))也比测试引入该功能的Vim版本更好,因为Vim可以自定义-使用不同的功能编译。最后,插件通常会反其道而行之:if
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭4年前。Improvethisquestion我正在学习Vim,随之而来的是在其他所有程序上使用“hjkl”和friend的冲动,包括浏览器等鼠标操作程序。如何使用这些键盘快捷键或类似的
我知道vim可以使用以下语法打开特定行号的文件:vim+500filename但是,我希望它在编辑器窗口顶部的指定行打开,而不是在中间。 最佳答案 您可以在打开文件后发出zt,例如:vim+500filename-c'normalzt'. 关于linux-如何打开顶部带有特定行号的vim?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10392424/
我知道要删除n行,命令是[n]dd,其中n是要删除的行数。但是如果我想删除一个特定的行号怎么办?比如说,如果我在第65行,并且我想删除直到第126行而无需进行数学运算,我该怎么做? 最佳答案 d126G删除,行号,去。Vim中的很多命令后面都可以跟一个move命令来指定作用域。 关于linux-在Vim中最多删除某一行,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2250546
我在vim中从一个文件的一部分复制一些代码到另一部分,我发现每一行都有行号并且格式没有了,如何将正确的格式设置为原点?像这样:40root/opt/release/current/public;6741passenger_enabledon;6842 最佳答案 如果你有行号,我很确定你没有使用Vim的yank/put操作(这些将永远复制行号、折叠列、图标等),因为就编辑缓冲区而言,它们不存在。我的猜测是您正在终端模拟器中工作并使用鼠标将内容复制到剪贴板,这可能会选择屏幕的“外部”空间(包括末尾的虚拟空间、行号、折叠标记等)你可能有运
我在Ubuntu12.10上使用vi。有些文件很长,所以当我想转到文件中间时,我必须向下翻页或向下滚动。是否有VIM快捷方式可以转到确切的行号? 最佳答案 :150将带你到vi中的第150行:1500将带你到vi中的第1500行根据评论你可能想尝试150G到第150行。那是更少的击键次数:150回车如果你不确定你在哪条线路上试试:setnu!注意:如果您希望始终看到该行,请考虑编辑您的vim配置文件。大多数时候vi~/.vimrc并添加:setnu!然后写退出:wq#oryoucoulduse:x这可以在vi之外完成。例如,如果我想