Vim:'<,'>进入命令模式时

时间:2014-01-08 17:18:21

标签: vim range

有时在vim中,我似乎在尝试进入命令模式时无意中输入了一个键盘映射。例如,在尝试撰写:w时,我有时会以此结束:

:'<,'>w

引发错误E481: No Range Allowed

这主要只是一个小麻烦,而且我更想知道我用括号以这种方式启动命令行我在做什么。

2 个答案:

答案 0 :(得分:4)

当您在可视模式下启动命令行时,会出现

:'<,'>w。它允许在文档的一部分上应用此命令,例如排序一些行。在您的情况下,在输入命令之前,您不小心点击了v

答案 1 :(得分:3)

添加到Vincent的正确答案中,如果您碰巧遇到一个不支持范围的命令并且给出E481错误(尽管给定的:write支持范围),您可以只需按 Ctrl + U 删除'<,'>预填充内容,然后然后开始输入命令。这比 Esc 更快,并通过:重新触发命令行模式。