2

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

<s-tab>

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

<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. "-"破折号是否代表任何行动?
4

3 回答 3

12

我想:help key-notation会回答你关于这个话题的所有问题。

于 2013-01-26T19:09:50.277 回答
7
  1. 没有。 <c-k><C-k>意思一样。顺便说一句,<sShift
  2. <..>这种情况下是 for Control/Shift组合键。它在其他上下文中可能具有不同的含义,例如搜索/替换。
  3. 破折号只是表示这些组合的语法的一部分。

还有其他特殊的键,例如<CR>for Return/ Enter<Tab>forTab等。它们通常很直观,Vim 在接受这些方面非常灵活,尤其是在大小写方面。

于 2013-01-26T19:10:27.030 回答
1

你没有特别问但是<S-Tab>Shift+ Tab<c-K>and<C-K>是等价的,都意味着Ctrl+ K

于 2013-01-27T00:02:10.190 回答