我需要为可视模式制作地图,才能在选择上应用一些命令。这意味着'<,'>
需要出现在命令行中。
当您键入:
时它们会自动显示,我执行了没有分隔符的映射,例如vmap ,{key} :{command}
。到目前为止它正在运行,它们显示为:'<,'>{command}
。
但问题是,依赖这种行为是否安全?或者有更好的方法来制作可视化地图并插入分隔符?
答案 0 :(得分:4)
是的,依靠这种行为是安全的。在可视模式下按下'<
时,Vim始终会插入可视范围标记('>
和:
)。由于地图只是一种存储一系列按键的方式(忽略<expr>
地图),因此它就像你输入它一样。
答案 1 :(得分:3)
您可以在映射开头使用<c-u>
清除可能存在的任何范围,然后明确添加范围标记(:<c-u>'<,'>
)。
:help omap-info
:help c_CTRL-U