1

抱歉,如果这是一个无聊的问题,但是当我执行以下操作时,为什么执行函数会在选择中插入数量等于数字行的字符:

execute "silent normal!`>a".some_char
4

1 回答 1

2

当您键入:从可视模式进入普通模式时,vim 会在您的命令之前自动插入与可视选择相对应的范围。看起来像

:'<,'>command

当附加一个范围时,该:normal命令将针对范围中的每一行执行。

您应该找到另一种方法来作用于整个视觉选择,而不是作用于每一行。向我们提供您的完整功能和现实用例将帮助我们帮助您。

`>ax

可能不会比您尝试做的任何事情慢得多或更冗长。

于 2013-01-20T15:00:35.163 回答