当前选择中是否有类似%
(表示Vim command line
中的整个缓冲区)的内容,因此我可以执行以下操作::# sort
(想象#
代表选择)。
编辑:
很抱歉,我没想提到我正在请求使用区块选择的方式,而不是可以使用范围'<,'>
进行操作的普通选项。
答案 0 :(得分:2)
是。例如:
:'<,'>!sort
:'<,'>
代表视觉上选定的行。:*
是:'<,'>
:
,它将使用'<,'>
如需更多帮助,请参阅:
:h '<
:h v_:
:h range
答案 1 :(得分:1)
您可能正在寻找标记'<
和'>
:
:'<,'>sort
如果您只选择几行并按:进入命令行,这些标记应自动显示。
答案 2 :(得分:1)
正如其他人已经注意到的那样,视觉选择由'<,'>
范围表示(还有:*
简短形式)。但是,作为所有范围,这总是涵盖整行,即使选择只是字符或块。
大多数Ex命令(如:sort
)仅对整行进行操作,对于:substitute
,您可以通过在搜索模式中包含特殊\%V
原子来限制对视觉选择的影响,cp。 :help /\%V
。
使Ex命令处理块顺序选择的想法很旧,但不太可能很快解决。