1

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

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

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

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

我试过了:

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

但是它没有用。谢谢。

4

2 回答 2

3

你不需要:execute - normal,你可以简单地做(并使用“noremap”形式):

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

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

于 2013-02-19T18:22:44.117 回答
1

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

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

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

于 2013-02-19T20:04:05.900 回答