Vi/Vim设置标记与光标切换的快捷方法及等效命令咨询
Vi/Vim 标记与光标位置切换的最短实现方式
核心操作(纯Vi兼容)
- 设置标记:使用
m<char>命令,其中<char>可以是小写字母(a-z,仅当前缓冲区有效)或大写字母(A-Z,全局跨缓冲区有效)。例如输入ma即可将当前光标位置设为标记a。 - 在标记位置与当前位置间切换:
- 从当前位置跳转到标记的精确位置:输入
`a(反引号 + 标记字符);若只需跳转到标记所在行的行首,用'a(单引号 + 标记字符)。 - 从标记位置切回之前的光标位置:输入
``(两个反引号,跳转回上一次移动的精确位置);若只需回行首,用''(两个单引号)。
- 从当前位置跳转到标记的精确位置:输入
关于类似 ciw/ci' 的等效命令
Vi/Vim 中没有专门的复合命令直接实现“标记位置与当前位置切换”这类操作——ciw/ci' 属于文本对象操作,针对的是文本块修改,而位置切换属于移动命令范畴。上述的 `a + `` 组合已是纯Vi环境下最短的实现方式。
内容的提问来源于stack exchange,提问作者VanillaDonuts
相关产品推荐
相关产品推荐

