2010-03-14 79 views
1

在VIM中有一个命令可以指出要替换多少个字符,而VIM会在许多字符处输入“$”,并且可以输入这些字符的替换字符。原始文本和新文本可以有不同的长度。这是什么命令?VIM相当于(类似)6xi?

回答

1

最近我能想到的是'6s';删除接下来的6个字符并让你进入插入模式,但最后不会显示'$' - 它只是删除素材。

+3

取决于你的终端和vi(m)版本,它曾经是编辑器不会将剩下的文本滑动到左边的麻烦,并且会在末尾放置一个'$'你正在改变的是什么。当您离开插入模式时,剩余的文字将被重新绘制以匹配您输入的数量。现在,我通常只能在旧式“vi”装置上看到这一点。 – 2010-03-14 18:50:35

+0

这听起来似乎是合理的,并且以14.4千比特/秒的速度微弱熟悉...... vi。 9.6 kb?在这些速度下'ed'有好处。是的,我有时做过这种缓慢的关系,但是很久以前。 – 2010-03-14 19:49:58

0

该命令是s。在你的例子中,它将是6s

1

它是c命令的行为时'cpoptions'包含$(因此它是一个六默认行为和Vim的一些构造中)。

+0

我刚刚试过'':设置cpoptions =“aABceFs $”''(为已经存在的内容添加'$'),它似乎没有任何区别。这是什么预期会造成差异? (Mac OS X 10.6.2上的Vim 7.2) – 2010-03-14 18:23:38

+0

在这里工作。检查'cpoptions'仍然包含$。 – wRAR 2010-03-14 18:27:38

+0

你不应该在值中使用引号,这里你的命令只是清除了''cpoptions''。 – wRAR 2010-03-14 18:28:49