Tag: vim

给Vim添加一个命令

我终于决定尝试Vim ,因为我越来越受到GUI编辑的沮丧。 到目前为止,我很喜欢它,但是对于我遇到的问题,我找不到任何帮助。 我正在尝试使用cmap将命令:Pyrun到:!python % in Vim。 如果我input:cmap ,映射显示得很好。 但是,input:Pyrun ,我得到这个错误信息: 不是编辑命令:Pyrun。 这就是我在.vimrc中所要做的: :autocmd FileType python :cmap Pyrun<cr> !python %<cr> :autocmd FileType python :cmap Intpyrun<cr> !python -i %<cr> 我能做些什么来解决这个问题?

Vim中追加和插入模式的区别

当我在vimtutor里玩时,我意外地注意到了这一点。 Vim中的append和insert模式有什么区别? 当我在正常模式下(而不是A )inputA文本时,我可以插入文本。 我应该什么时候使用一个,而不是另一个?

如何在Visual Studio 2010中更改vim光标的颜色

我在Visual Studio 2010中安装了Vim键绑定扩展。我也有一个黑色背景的配色scheme设置。 这会产生一个问题,因为Vim的键绑定扩展已经将我的光标设置为黑色,这是黑暗的背景….不好。 我怎样才能改变光标到不同的颜色? 谢谢。

在Vim脚本中省略“未find模式”错误消息

我在.vimrc中添加了一个函数,这只是一些search和replace命令。 但是,如果其中一个模式没有find,我得到一个错误消息,我需要通过input。 我怎样才能压制这个?

vm在tmux的背景颜色变化时分页

我在Solaris上使用256色模式的vim(通过Windows上的Putty连接)。 一切看起来不错,并且在tmux之外工作正常,但是在tmux中,当分页/滚动文件时,背景颜色周期性地改变。 这是它应该看起来如何: 下面是分页后的情况: 谢谢!

Vim“显示我最后的命令”命令?

有没有一个命令显示在正常模式下的最后一个命令? 假设我不小心打了随机键,并得到了一些意想不到的结果。 当然,我可以撤消它,但是我可以揭示什么键被按下,以及如何解释?

Vim Dvorak keybindings(rebindings :)

虽然我之前玩过,但我终于开始经常使用Dvorak(简体) 。 几年来,我一直和Vim保持稳定的关系,而且我正试图找出重新映射键绑定以适应我新发现的Dvorak技能的最佳方法。 你如何将Vim的关键绑定重新映射到Dvorak的最佳作品? 鼓励解释!

如何在Vim中“倒退”(移除一个制表符或制表符空格)?

有没有一个快速的方式来后退,而不是按下退格键(然而,我已经设置了我的标签空间的空间数量很多)?

如何获得正在执行的当前vimscript的path

在我的vim插件中,我有两个文件: myplugin/plugin.vim myplugin/plugin_helpers.py 我想从plugin.vim(使用vim python支持)导入plugin_helpers,所以我相信我首先需要把我的插件的目录放在python的sys.path中。 我如何(在vimscript中)获取当前正在执行的脚本的path? 在Python中,这是__file__ 。 在ruby中,它是__FILE__ 。 我无法find任何类似的谷歌search引擎,可以做到这一点? 注意:我不查找当前编辑的文件(“%:p”和朋友)。

在vim中剪切和粘贴多行

我在Mac 10.7.2上运行vim 7.3,并且在切割和粘贴多行时遇到一些麻烦。 在我以前的Linux设置(这是偷来的,所以我不知道版本),我可以多次input“dd”,然后“p”会把所有的回来。 例如:键入:“dd dd”,两行将被删除。 现在input“p”, 两行都被粘贴回缓冲区。 我知道我可以通过input“2dd”,然后“p”来完成我想要的function,但是我希望能够在不计算提前行数的情况下“dd”输出行。 有任何想法吗?