在可视模式下正确输入命令

时间:2011-02-04 12:15:08

标签: vim macvim

我需要为可视模式制作地图,才能在选择上应用一些命令。这意味着'<,'>需要出现在命令行中。

当您键入:时它们会自动显示,我执行了没有分隔符的映射,例如vmap ,{key} :{command}。到目前为止它正在运行,它们显示为:'<,'>{command}

但问题是,依赖这种行为是否安全?或者有更好的方法来制作可视化地图并插入分隔符?

2 个答案:

答案 0 :(得分:4)

是的,依靠这种行为是安全的。在可视模式下按下'<时,Vim始终会插入可视范围标记('>:)。由于地图只是一种存储一系列按键的方式(忽略<expr>地图),因此它就像你输入它一样。

答案 1 :(得分:3)

您可以在映射开头使用<c-u>清除可能存在的任何范围,然后明确添加范围标记(:<c-u>'<,'>)。

  • :help omap-info
  • :help c_CTRL-U