此页面列出了 Vim 中的单个未使用键,是:help index的反向版本,还列出了可安全映射的同义词。
- 许多更多的映射可通过组合键实现,可参考§ External links中的“Follow my leader”文章获取组合键提示。
- 以下表格中,“Free”类型表示键在 Vim 中默认未使用,“Synonym”类型表示键在 Vim 中默认使用,但它是其他在 Vim 中也默认使用的键的同义词,映射它没有危险。
各键及其相关信息:
- 功能键:所有模式下为“Free”,如
<F6>。 - Alt 键组合:所有模式下为“Free”,如
<M-q>,但映射 Alt 键在终端模拟器中可能有问题,可参考:help :map-alt-keys。 <C-Q>:所有模式下为“Synonym”,是<C-V>的同义词,用于终端的流控制,现代机器上多数人无需流控制,可在 shell 中运行stty -ixon解锁。<C-S>:所有模式下为“Free”,用于流控制,如同<C-Q>。<C-@>:在 Normal 模式下为“Free”,也可通过<C-Space>输入。<C-H>:在 Normal 模式下为“Synonym”,是h的同义词。<C-J>:在 Normal 模式下为“Synonym”,是j的同义词。<C-K>:在 Normal 模式下为“Free”。<C-N>:在 Normal 模式下为“Synonym”,是j的同义词。<C-P>:在 Normal 模式下为“Synonym”,是k的同义词。<C-[>:在 Normal 模式下为“Free”,也可输入为<Esc>。<C-_>:在 Normal 模式下为“Free”,也可输入为<C-/>。+:在 Normal 模式下为“Synonym”,是<CR>的同义词。K:在 Normal 模式下,默认是<Leader>K的低级版本,可通过 man.vim 的runtime! ftplugin/man.vim获得,参考:help find-manpage。S:在 Normal 模式下为“Synonym”,是cc的同义词。Y:在 Normal 模式下为“Synonym”,是yy的同义词,但许多人喜欢将其映射为y$以匹配C和D的行为。_:在 Normal 模式下,几乎与<CR>相同,文档(:help maplocalleader)甚至将下划线作为可用于本地 leader 的示例。s:在 Normal 模式下为“Synonym”,是cl的同义词。x:在 Normal 模式下为“Synonym”,是dl的同义词,但连续重复x很方便,而重复dl则很麻烦。<Del>:在 Normal 模式下为“Synonym”,是x的同义词。<C-@>:在 Visual 模式下为“Free”,也可通过<C-Space>输入。<C-H>:在 Visual 模式下为“Synonym”,是h(或<BS>在 select 模式下)的同义词。<C-I>:在 Visual 模式下为“Free”,是<Tab>键,在 visual 模式下无作用。<C-J>:在 Visual 模式下为“Synonym”,是j的同义词。<C-K>:在 Visual 模式下为“Free”。<C-N>:在 Visual 模式下为“Synonym”,是j的同义词。<C-O>:在 Visual 模式下为“Free”,在 select 模式下切换为 visual 模式执行一个命令,用xnoremap映射将仅在 visual 模式下生效,保留 select 模式下的默认行为,参考:help mapmode-x。<C-P>:在 Visual 模式下为“Synonym”,是k的同义词。<C-R>:在 Visual 模式下为“Free”。<C-T>:在 Visual 模式下为“Free”。<C-^>:在 Visual 模式下为“Free”。<C-_>:在 Visual 模式下为“Free”,也可输入为<C-/>。&:在 Visual 模式下为“Free”。+:在 Visual 模式下为“Synonym”,是<CR>的同义词。.:在 Visual 模式下为“Free”。P:在 Visual 模式下为“Synonym”,是p的同义词。Q:在 Visual 模式下为“Free”。R:在 Visual 模式下为“Synonym”,是S的同义词,但文档(:help v_R)说“在未来的版本中可能会有不同的工作方式”。Z:在 Visual 模式下为“Free”,在 visual 模式下等待后续键,如'showcmd'已设置则可见,但ZZ和ZQ无作用,索引中未列出其他键组合,似乎Z在 visual 模式下实际上无作用。_:在 Visual 模式下几乎与<CR>相同。s:在 Visual 模式下为“Synonym”,是c的同义词。x:在 Visual 模式下为“Synonym”,是d的同义词。<Del>:在 Visual 模式下为“Synonym”,是d的同义词。<C-B>:在 Insert 模式下为“Free”。<C-J>:在 Insert 模式下为“Synonym”,是<CR>的同义词。<C-Z>:在 Insert 模式下为“Free”,除非'insertmode'已设置。<C-_>:在 Insert 模式下为“Free”,也可输入为<C-/>。<C-@>:在 Command-line 模式下为“Free”,也可通过<C-Space>输入。<C-J>:在 Command-line 模式下为“Synonym”,是<CR>的同义词。<C-O>:在 Command-line 模式下为“Free”。<C-X>:在 Command-line 模式下为“Free”。<C-Z>:在 Command-line 模式下为“Free”。<C-_>:在 Command-line 模式下为“Free”,仅在默认 Vim 中'allowrevins'已设置时对从右到左的语言有效。
- 功能键:所有模式下为“Free”,如
相关参考:
- :help map-which-keys
- Mapping keys in Vim - Tutorial (Part 2) § Finding unused keys#Finding_unused_keys)
外部链接:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。