map执行命令vim

时间:2013-02-19 18:13:20

标签: vim

我发现以下执行命令在vim中很有用:

:execute "normal! mqA;\<esc>`q"

进入正常模式,然后在光标位置标记“q”, 转到行尾并添加分号“;”,然后转到 再次进入正常模式并返回原始光标位置。

如何将所有这些命令映射到名为“scc”的键?

我试过了:

imap scc <Esc>:execute "normal! mqA;\<esc>`q"<CR> 

然而它没有用。感谢。

2 个答案:

答案 0 :(得分:3)

您不需要:execute - normal,只需执行(并使用“noremap”表单):

inoremap scc <Esc>mqA;<Esc>`q

但你的地图键不是很好选择(?),试试,例如功能键3的<F3>

答案 1 :(得分:1)

其他人已经解决了核心问题,但我应该这样做,而不是创建一个字母标记,你可以使用“上下文标记”:

inoremap <something> <Esc>m`A;<Esc>``

使用字母标记并没有错,请注意,但我认为它们在其他地方更有用。