有时在vim中,我似乎在尝试进入命令模式时无意中输入了一个键盘映射。例如,在尝试撰写:w
时,我有时会以此结束:
:'<,'>w
引发错误E481: No Range Allowed
这主要只是一个小麻烦,而且我更想知道我用括号以这种方式启动命令行我在做什么。
答案 0 :(得分:4)
:'<,'>w
。它允许在文档的一部分上应用此命令,例如排序一些行。在您的情况下,在输入命令之前,您不小心点击了v
。
答案 1 :(得分:3)
添加到Vincent的正确答案中,如果您碰巧遇到一个不支持范围的命令并且给出E481
错误(尽管给定的:write
支持范围),您可以只需按 Ctrl + U 删除'<,'>
预填充内容,然后然后开始输入命令。这比 Esc 更快,并通过:
重新触发命令行模式。