未使用的键

  • 此页面列出了 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$以匹配CD的行为。
    • _:在 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'已设置则可见,但ZZZQ无作用,索引中未列出其他键组合,似乎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'已设置时对从右到左的语言有效。
  • 相关参考:

  • 外部链接:

阅读 18
0 条评论