繁体   English   中英

如何在 go 回到 vim 中的上一个模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM