Vim命令模式下的参考选择传递给终端

时间:2014-11-13 17:59:58

标签: vim

当前选择中是否有类似%(表示Vim command line中的整个缓冲区)的内容,因此我可以执行以下操作::# sort(想象#代表选择)。

编辑:

很抱歉,我没想提到我正在请求使用区块选择的方式,而不是可以使用范围'<,'>进行操作的普通选项。

3 个答案:

答案 0 :(得分:2)

是。例如:

:'<,'>!sort
  • 范围:'<,'>代表视觉上选定的行。
  • :*:'<,'>
  • 的简写
  • 如果您在可视模式下点击:,它将使用'<,'>
  • 启动命令

如需更多帮助,请参阅:

:h '<
:h v_:
:h range

答案 1 :(得分:1)

您可能正在寻找标记'<'>

:'<,'>sort

如果您只选择几行并按进入命令行,这些标记应自动显示。

答案 2 :(得分:1)

正如其他人已经注意到的那样,视觉选择由'<,'> 范围表示(还有:*简短形式)。但是,作为所有范围,这总是涵盖整行,即使选择只是字符或块。

大多数Ex命令(如:sort)仅对整行进行操作,对于:substitute,您可以通过在搜索模式中包含特殊\%V原子来限制对视觉选择的影响,cp。 :help /\%V

使Ex命令处理块顺序选择的想法很旧,但不太可能很快解决。