如何插入/输入与imap映射的键序列

时间:2013-11-18 05:13:40

标签: vim

我刚刚开始使用VIM。使用VIM时最让我感到羞耻的是 Esc 键。所以经过一些谷歌搜索后,我找到了这个链接:Avoid the escape key并用它将 j k 映射到 Esc 。我把这个命令放在_vimrc文件中:

imap jk <Esc>

工作正常。但现在我的问题是如果我需要在vim中键入jk,我应该怎么做。一种方法是键入jik之类的内容,然后删除i。但有没有更好的方法呢?

3 个答案:

答案 0 :(得分:1)

  • 等待时间超过timeoutlen毫秒(:help timeoutlen:set timeoutlen?
  • 在此期间做其他事情(正如你的建议)
  • 不映射您可能键入的键序列

jk是一种常见的选择,因为没有英文单词包含它。如果您的语言有用,请不要使用它,或将其更改为您不太可能碰到的内容。

答案 1 :(得分:1)

如果您不想等待超时,可选择在某处按 Ctrl + V ,即<C-V>jk或{{1} }。这个组合键意味着“按字面插入下一个字符”。 (在Windows上,您通常需要使用j<C-V>k。)

答案 2 :(得分:1)

您可以输入 Ctrl [。对我来说,这比伸手去拿钥匙更容易。 参见:

:h i_CTRL - [