[英]How to go back to the previous mode in vim
是否可以将模式保存为 vim 中的变量? 例如,我正在尝试做这样的事情作为映射:
[esc]
0
// go 到行首除了,我想“保持”我之前所处的模式——例如,如果我之前处于insert
模式,我希望命令执行以下操作:
[esc]
0
i
有可能这样做吗?
我认为你需要以不同的方式看待这个问题。 而不是描述你想要做什么(找到一种方法让 go 回到两个或三个模式,我认为这可能是不可能的),你应该描述你想要实现的目标(例如,“去行首,而在插入模式”)。
如果您想在插入模式下将 go 放在行首,您可以创建如下映射:
inoremap <F2> <C-O>0
当您按下F2时,此映射将使用特殊键Ctrl - O进入正常模式并执行一个命令( 0
命令到 go 到行首),然后返回插入模式。 您可以对大多数键执行 map 命令,但您应该选择在插入模式下很少按的内容,例如不经常一起使用的两个大写字符或符号。
Vim Tips Wiki中的插入模式下的快速命令一文中有更多示例和信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.