标签: vim

如何在C/C++模式下为vim着色添加单词?

我注意到在C/C++模式下,评论如得到TODO XXXFIXME得到特殊的颜色标记.

如何将单词添加HACK到要以相同方式标记的单词列表中?

我尝试将以下内容添加到我的中~/.vimrc,但它不起作用:

syn keyword cTodo   contained TODO FIXME XXX HACK
Run Code Online (Sandbox Code Playgroud)

vim

0
推荐指数
1
解决办法
274
查看次数

探索vim中的文件系统/目录?

探索文件系统以及打开文件和目录的最佳方法/插件是什么?

vim vim-plugin

0
推荐指数
2
解决办法
2622
查看次数

vim:跳过一段代码

在emacs中,我经常需要使用可怕的大型数据文件,其中有大量的行以空行分隔.我可以使用C-upC-down在这些空行之间移动,即代码块的开头和结尾.

在vim中是否有类似的功能,我可以跳转到下一个/上一个空行?

vim

0
推荐指数
2
解决办法
159
查看次数

VimL:从输出文件大小的函数中获取额外的KB

现在我正在为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,看看我的意思?它将输出最大的尺寸,然后输出其后的大小的剩余部分.很难解释.

那么我如何修改当前函数以这种方式输出大小?

谢谢你的帮助!任何它是值得赞赏的.:)

vim vim-plugin

0
推荐指数
1
解决办法
118
查看次数

在.vimrc文件中执行不同版本的python

我试图让powerline.vim工作,问题是在设置它试图运行错误版本的python.这条线导致了这个问题.

python from powerline.ext.vim import source_plugin; source_plugin()
Run Code Online (Sandbox Code Playgroud)

我怎样才能更改它以便执行它/usr/local/bin/python

谢谢!

python vim

0
推荐指数
1
解决办法
431
查看次数

为什么Vim中的交替运算符作为命令而不是映射?

我想做一个以下命令的简单映射:

:'<,'>s/{\|}//gc
Run Code Online (Sandbox Code Playgroud)

它将删除所选文本中的所有花括号,在每次更改之前询问我.它完美地运作.

如果我把它写成我的.vimrc作为这样的映射:

vmap <leader>rc :<C-R>s/{\|}//gc<cr>
Run Code Online (Sandbox Code Playgroud)

它突然告诉我,它无法匹配模式{|},从而逃避了| 好像没有用.

为什么以及如何正确创建此映射?

regex vim

0
推荐指数
1
解决办法
104
查看次数

v/Vi中p的不直观行为

在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

vi vim

0
推荐指数
2
解决办法
192
查看次数

环绕在vim

有没有一种简单的方法来包围文本,我知道这个插件

但太多的钥匙.

我尝试了我的方法

vmap ' <D-x>i'<esc><D-v>i'
vmap " <D-x>i"<esc><D-v>i"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.无论如何,如果修复了这种方式,我怎么能将这种行为提取到一个允许我这样做的函数:

  1. 我选择任何文字(我认为这将是视觉模式)
  2. 我在给定的集合中输入"对称"环绕(例如',",",|,/ ,*, - )或"非对称"环绕(例如<>,{},[], ())
  3. 选定的文本被符号包围.
  4. 如果选择的单词已经被包围并且切换符号,那么对于检测可能会很好.

有关如何做到这一点的任何推荐阅读?

vim macvim

0
推荐指数
1
解决办法
106
查看次数

正则表达式搜索并替换为分组

我有一个包含数百行的文件,如下所示.我的正则表达能力不足以完成工作.我试图在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)

regex vim notepad++

0
推荐指数
1
解决办法
230
查看次数

如何在Vim中帮助内容辅助Ruby或JavaScript?

我想知道是否可以在Vim中内容辅助Ruby或JavaScript等脚本语言.

如果有可能,我该怎么办?

我是否必须编译vim源以打开'rubyinterp'选项?

javascript ruby vim content-assist

0
推荐指数
1
解决办法
472
查看次数

标签 统计

vim ×10

regex ×2

vim-plugin ×2

content-assist ×1

javascript ×1

macvim ×1

notepad++ ×1

python ×1

ruby ×1

vi ×1