2014-03-05 118 views
1

我是vim的新用户,发现宏非常有用,但我想知道是否有一种方法可以在插入模式下使用它们,而不是一直切换到常规模式。这意味着我想要在插入模式下开始并完成录制宏。在vim插入模式下使用宏

回答

6

作为触发宏的命令,@是一个正常的模式命令,你运气不好。您当然可以在插入模式下使用类似<c-o>的东西来执行1个正常模式命令,然后返回到插入模式。然而,你想要做的声音就像它违背了“vim方式”。

vim方式意味着您将大部分时间花在正常模式下,并且只能进入插入模式进行短时间爆发。掌握正常模式是vim获得大部分能力的地方。普通模式允许您编写操作符和动作,以小小的思想操作文本块,使用.命令执行简单的重复/重做操作,并且允许令人愉快的矮胖撤消历史记录。

1

您可以使用Control-O退出插入模式,执行一个宏命令,然后返回插入模式。

在实践中,5个按键:控制档Ø@ macro_key

但可以使用inoremap在.vimrc文件重新映射一键多次按键!

在我的键盘上,ù关键是从来没有在实践中,我的.vimrc文件包含行:

inoremap ù <C-O>@ 

现在,我可以按ù键,然后按宏观执行插入模式宏键。