可能有更好的方法来做到这一点,但这就是我正在尝试做的。我有几个html文件,我需要在更新内容之前更新元标记。我正在尝试通过使用类似于以下内容的键盘映射来自动执行此操作:nnoremapmt/f";;lct"$username这似乎适用于$username部分。如何使映射评估变量?我确实有几个标签要在每个页面上更新,但不知道还能怎么做。如果有人有更好的方法,我会很高兴听到它。我正在搜索的内容类似于以下内容:date是我打开文件进行编辑的日期,而expires是从date起一年p>注意:如果改变的话,这是Windows上的gvim。 最佳答案
我已经在Windows上安装了gvim。为了让gvim找到我的.vimrc文件,我设置了$VIM(%VIM%)环境变量,指向这个.vimrc文件所在。我还没有设置$VIMRUNTIME因为:help$vimruntime说Youdon'tnormallyset$VIMRUNTIMEyourself,butletVimfigureitout.当我启动gvim时,它按预期处理我的.vimrc文件,直到包含命令syon的行。此命令尝试加载语法文件,但无法加载。我怀疑是这样的原因:由于我没有设置$VIMRUNTIME,vim自动将它设置为$VIM的值。但是在$VIM下,没有syntax/syn
vim版本:7.1echo有('cscope'):1我正在尝试将cscope环境与Windows上的vim集成。我正在尝试通过以下命令创建一个新数据库cscope添加C:\Path我收到错误信息E563:stat(C:\Path)错误:2我假设错误消息是因为cscope无法创建数据库文件它需要执行它的操作。提供的路径是有效路径。出现以下错误的可能原因是什么?谢谢格格 最佳答案 只是为了验证你是如何设置它的......创建cscope数据库:C:\Tools\src>c:\tools\bin\cscope.exe-bv.*.c.*.h
我可以通过运行vcvarsall.bat从命令行进行编译,然后运行cl.exe并将我的源文件作为唯一参数。问题是,如果没有先使用上述批处理文件设置环境,就运行cl.exe会由于“缺少库”而导致错误。我可以想象一些解决方法,例如在我的项目目录中创建一个批处理文件,其中包含vcvarsall.bat并进行所有编译。不过,在我看来,这是一个非常麻烦且不灵活的解决方案。我更希望能够像在Unix中那样从Vim编译和运行任何C或C++文件::nnorebind:!g++%不过,我不想将vcvarsall.bat添加到环境中的一堆路径永久添加到环境中。我不知道如何更好地表达我的问题:HowdoI
我正在尝试在窗口上安装VIMPowerline,我发现一条评论应该修复它在Windows中的外观,但是评论的编码本身被破坏了...Thelinktotheblogpost.Ihadthesameproblemonwindows.Asanalternativetoediting“vim-powerline-develop\autoload\Powerline\Functions.vim”,youcanalsoaddthistoyourvimrc:letg:Powerline_mode_V=”V·LINEletg:Powerline_mode_cv=”V·BLOCK”letg:Powerl
所以我在vim中打开了一个文件,我想打开命令提示符到文件的当前目录。这是我尝试过的...:!startcmd/k这只会打开C:\目录的命令提示符,即使我已经将:cd设置到vim中的另一个目录。:!startcmd/k"cdc:\%"这失败了,因为%被转义了。:!startcmd/k"setvimcwd=%;cdC:\\%vimcwd\%"我不确定为什么这行不通,但无论如何,它比我想输入的要多。必须有一种更简单的方法来做到这一点。 最佳答案 我想出了一个好办法。:!startcmd/kcd%:p:h这将打开命令提示符到当前文件的目录。
我计划通过SendEmail从VIM内部发送电子邮件,但我遇到了一些问题。当通过bang(!)运算符将缓冲区的一部分(或整个缓冲区)通过管道传输到SendEmail时,缓冲区中的文本将替换为SendEmail的输出。所以我的第一个问题是:如何将范围通过管道传输到外部命令并丢弃它的输出(或者更好:在cmd窗口中显示它)?我提供给SendMail的大多数选项大部分时间都不会改变(比如电子邮件服务器或发件人地址),所以我不想每次发送邮件时都输入它们:我想要一个具有这些参数的硬编码命令,并且我可以在其中指定任意数量的附加参数(例如-u"subject")。这可以通过命令功能(nargs,ran
我已经在Linux上使用Vim将近一年了,我逐渐意识到这样做的力量。我大部分时间都使用Python编写代码,因此我对vimrc进行了一些配置更改,以使其与Python配合良好。有时我会切换回终端执行一些文件编辑任务,然后再切换回vim。这也是我在Python中进行调试的基本方式。我最近加入了研究生院,我注意到我们的一些工具需要Windows。所以我的问题是——当我在Windows上花费几个小时时,如何恢复与Vim相同类型的工作流程?看起来gVim做了很多好事,但我不知道如何复制返回到终端、测试代码、返回到代码和编辑的工作流程?我有两个屏幕,所以我现在正在做的事情是在一个屏幕上打开Win
使用这个命令:http://www.hypexr.org/bash_tutorial.php#vi我能够在bash中使用vim命令。但是,我想做的是从那个(bash)复制并粘贴到vim中,反之亦然。我知道这里还有其他帖子使用鼠标中键,但我使用putty连接到linuxboxes,鼠标中键执行选择,就像左键单击拖动一样。我不是在寻找可以修改我的Windows剪贴板的东西。在vim中选择对于在Windows之间传输内容很有用,但我想要一个既可以通过Putty也可以使用直接终端的解决方案。提前致谢... 最佳答案 我在screen中使用复
我写了一个简单的helloworld程序来测试JDK安装。我可以使用以下命令从Vim编译::!javacDesktop\HelloWorld.java这很好用,但是当我尝试使用以下命令运行程序时::!javaDesktop\HelloWorld它给我这个错误:C:\Windows\system32\cmd.exe/cjava"Desktop\HelloWorld"Exceptioninthread"main"java.lang.NoClassDefFoundError:Desktop\HelloWorld(wrongname:HelloWorld)atjava.lang.ClassLo