我注意到在C/C++模式下,评论如得到TODO XXX并FIXME得到特殊的颜色标记.
如何将单词添加HACK到要以相同方式标记的单词列表中?
我尝试将以下内容添加到我的中~/.vimrc,但它不起作用:
syn keyword cTodo contained TODO FIXME XXX HACK
Run Code Online (Sandbox Code Playgroud) 在emacs中,我经常需要使用可怕的大型数据文件,其中有大量的行以空行分隔.我可以使用C-up和C-down在这些空行之间移动,即代码块的开头和结尾.
在vim中是否有类似的功能,我可以跳转到下一个/上一个空行?
现在我正在为Vim创建一个插件,它的意思是简单地将各种实用程序函数放入你的状态行,这里是链接:https://github.com/Greduan/vim-usefulstatusline
现在我有这个功能:https://github.com/Greduan/vim-usefulstatusline/blob/master/autoload/usefulstatusline_filesize.vim
它只是将文件大小从字节输出到兆字节.现在,目前如果文件大小达到1MB,例如它输出1MB,这很好,但我也希望它输出它具有的额外字节数或KB数.
从示例中,不是输出1MB它会输出1MB-367KB,看看我的意思?它将输出最大的尺寸,然后输出其后的大小的剩余部分.很难解释.
那么我如何修改当前函数以这种方式输出大小?
谢谢你的帮助!任何它是值得赞赏的.:)
我试图让powerline.vim工作,问题是在设置它试图运行错误版本的python.这条线导致了这个问题.
python from powerline.ext.vim import source_plugin; source_plugin()
Run Code Online (Sandbox Code Playgroud)
我怎样才能更改它以便执行它/usr/local/bin/python?
谢谢!
我想做一个以下命令的简单映射:
:'<,'>s/{\|}//gc
Run Code Online (Sandbox Code Playgroud)
它将删除所选文本中的所有花括号,在每次更改之前询问我.它完美地运作.
如果我把它写成我的.vimrc作为这样的映射:
vmap <leader>rc :<C-R>s/{\|}//gc<cr>
Run Code Online (Sandbox Code Playgroud)
它突然告诉我,它无法匹配模式{|},从而逃避了| 好像没有用.
为什么以及如何正确创建此映射?
在Vim中,当我们尝试粘贴最后一次猛拉时,我们按下p.此时,我希望将寄存器粘贴到光标所在的位置,而不是光标之后.
更确切地说,它的行为类似于'a',它是'i'的特殊版本.但是'p'是一个如此原始的命令,我希望它表现得像'我'而不是'a'.
At the cursor - After the cursor
i - a
P - p
Run Code Online (Sandbox Code Playgroud)
奖金问题:为什么i+<esc>=h?
有没有一种简单的方法来包围文本,我知道这个插件
但太多的钥匙.
我尝试了我的方法
vmap ' <D-x>i'<esc><D-v>i'
vmap " <D-x>i"<esc><D-v>i"
Run Code Online (Sandbox Code Playgroud)
但这不起作用.无论如何,如果修复了这种方式,我怎么能将这种行为提取到一个允许我这样做的函数:
有关如何做到这一点的任何推荐阅读?
我有一个包含数百行的文件,如下所示.我的正则表达能力不足以完成工作.我试图在Notepad ++中用搜索替换,并使用正则表达式替换,在vim中也尝试过(和失败).
这是我的正则表达式
public string (^[A-Z]*[\S]) { get; set }
所以我想让第一行看起来像这样
Foretag public string Foretag { get; set; }
以及跟随它的所有行匹配我的搜索词,即Type ="string"
Foretag Type="string"
DagboksDatum Type="DateTime"
Byggdag Type="int"
PaborjadeArbeten Type="string"
FardigaArbeten Type="string"
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在Vim中内容辅助Ruby或JavaScript等脚本语言.
如果有可能,我该怎么办?
我是否必须编译vim源以打开'rubyinterp'选项?