Tag: vi

在vim / mvim / gvim中直接执行脚本

TextMate有一个很好的function,允许您从当前上下文中执行脚本,并在单独的窗口中显示输出。 这使您可以随时编写和testing代码。 我几乎可以肯定,MacVim / gVIM有类似的function,但我不确定它是什么。 目前我将我的缓冲区保存到磁盘,然后转到命令行并在这方面执行脚本。 如何用vim改进这个工作stream程?

如何在vim中进行列编辑?

当按行编辑时,Vim非常强大 – search/replace工具被build模为线性工作。 但是如果我想改变所有行的特定列呢? 例如,如何将我的文件中的第80列更改为# ?

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

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

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

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

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

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

在vim中打开与当前文件相同的文件夹中的文件

在vim中,当我打开一个缓冲区的时候,我经常需要在文件所在的同一个目录中加载另一个文件,但是因为我通常不会进入它,所以pwd是一个父文件夹,所以我必须重新input每一次的path。 有没有这个捷径? 或者将pwd更改为文件所在目录的方法? 例: cd /src vi lib/foo/file.js lib / foo有两个文件: file2.js和file2.js 在vi中: :e file2.js # doesn't work

导航到vimdiff的下一个冲突

在vimdiff中,可以使用[c和]c来进行上一个或下一个更改,但是在进行三向合并时,许多这些更改不是冲突。 有没有一个命令去进行下一个冲突 ,而不是像万花筒那样的下一个变化?

vi从开始直到光标删除

我们如何使用vim删除从行首到字符的字符。 假设我们有一个string“hello world”,而光标在“w”上。 我们怎样才能从“h”删除到“w”。

在分割窗口中的光标下打开文件

我经常从一个文件跳转到另一个文件,同时处理一个大的代码库。 我通常通过把光标放在文件上,比如说foo.h,然后input“gf”来实现。 我想知道我是否可以做同样的事情,但在拆分窗口中打开文件。 一个明显的解决scheme是简单地input:vsp(sp)文件名。

向后searchvi模式

我只是发现在zsh中使用vi模式的可能性。 太棒了 但是我在emacs模式下使用了CTRL-R,真的很想念它。 有没有类似的东西,或者我可以在vi模式下获得该function?