vim - 如何将 'kk' 映射到 Ctrl+O (Vim)

标签 vim

我想将 kk 映射到 CtrlO 这样我就可以更轻松地退出插入模式来发出问题一些按键命令(我不太喜欢使用退格键和删除键)。

我可以在 vim session 中发出以下命令来实现所需的结果

:imap kk <C-O>

但是如果我将此行放入我的 .vimrc 文件中,按 kk 不会执行任何操作(即使是 'kk' 也不会执行任何操作)打印)。

imap kk <C-O>

我做错了什么?

最佳答案

问题是我的行末尾有一个空格,所以 kk被重新映射到 <C-O>' '并且 space 命令不执行任何操作。让这成为对所有人的警告:尾随空格是邪恶的。


我不敢相信没有人指出这一点。有一大堆vi (不是 vim )插入模式的键映射我从来不知道(我不能保证它们都在 vim 中工作)。例如

CtrlH --> 退格键

CtrlJ --> Return/Enter

CtrlI --> Tab

这是full list

关于vim - 如何将 'kk' 映射到 Ctrl+O (Vim),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370845/

相关文章:

vim - 如何修复错误的文本文件编码?

vim - 如何使用 vim 的 QuickFix 功能?

javascript - 如何停止 vim 将 javascript 对象键移动到第 0 列

c++ - Vim "take control"的终端如何并允许其用作可修改的缓冲区?

search - 如何在 vim 中编辑搜索文本?

bash - 在 vim 脚本中使用 bash 计算器 - 奇怪的行为

ruby-on-rails - 无法在 Rubymine 或 Vim for Rails 6 中保存和编辑 credentials.yml.enc

python - RopeVim 中的代码辅助......你如何使用它?

Vim 魔法来做到这一点

c# - 使用 ctags 从 .net 库(c#)生成标记文件