理解纸上的Vim命令作为键盘操作

时间:2013-01-26 19:05:25

标签: vim

我在理解如何将Vim命令作为键盘操作执行时遇到问题。这是一个我不认为经常讨论的话题。一些例子是:

<s-tab>

我相信这是 s + 标签,但我没有得到预期的结果。

<c-k>

我相信这是 ctrl + k

<C-k>

我有时会看到大写c但有什么区别?

并且,在Vim .vimrc文件中:

noremap <D-M-Left> :tabprevious<cr>
noremap <D-M-Right> :tabnext<cr>
nnoremap <c-j> <c-w>j
map <D-1> 1gt

我的问题是:

  1. 一封信的情况与命令有什么关系?
  2. "<" ">"大括号代表任何行动吗?
  3. "-"短划线是否代表任何操作?

3 个答案:

答案 0 :(得分:12)

我认为:help key-notation会回答您关于此主题的所有问题。

答案 1 :(得分:7)

  1. 无。 <c-k><C-k>意味着同样的事情。顺便说一句,<s Shift
  2. 此上下文中的<..>用于 Control / Shift 组合键。它可以在其他上下文中具有不同的含义,例如搜索/替换。
  3. 破折号只是表示这些组合的语法的一部分。
  4. 还有其他特殊键,例如<CR>用于返回 / 输入<Tab>用于 Tab 它们通常是直观的,Vim在接受这些内容方面非常灵活,特别是在案例方面。

答案 2 :(得分:1)

您没有明确询问,但<S-Tab> Shift + 标签<c-K><C-K>是等效的是 Ctrl + K