如何在vim中找到未映射的控制键?

kfm*_*e04 8 vim

我想做点什么

map <C-k> :e#<CR>

在我的.vimrc.

但是,我最近发现<C-k>用于有向图.

如何在vim中获取未映射的控制键列表?

Ing*_*kat 3

Vim 有很多命令,因此找到(易于记忆且简短的)映射键序列可能是一个挑战。

我的方法是对我不经常使用的东西使用推荐的<Leader>前缀,但对于重要的东西,映射Ctrl确实很有用。

了解命令在帮助中的表示方式(例如,CTRL-O在正常模式下,i_CTRL-X_CTRL-N对于插入模式),想出一个好的映射候选者,然后尝试通过查找它:help CTRL-...)如果没有匹配,您可以确保映射是免费的通过:nmap C-...; 如果有匹配(好处是这也涵盖了提供文档的插件),您可以阅读说明,至少发现一个新的 Vim 命令,然后可以决定是否需要它(然后使用不同的映射重试候选人),或者您是否覆盖该命令。

(请注意,您还可以:noremap将内置命令发送到其他键,但请注意,这会让您在普通 Vim 安装或其他应用程序的 vi 模拟模式中变得越来越无助。)