vim将ctrl-`或<c-`>映射到<c-w> w

时间:2017-08-27 16:29:09

标签: vim visual-studio-code keymapping

我试过

inoremap <c-`> <c-w>w 

和各种组合,但似乎没有任何作用。 cntrl-`已经映射了吗?

使用Lubuntu 64位16.04:lxterminal 尝试使用cntrl-v cntrl -`查找字符,但没有显示任何内容。

仅供参考:我正在努力确保我可以使用我的VSCode编辑器做同样的事情。

4 个答案:

答案 0 :(得分:1)

您无法将任何内容映射到Ctrl-Backtick,因为无论您做什么,Vim都无法识别它。

找到另一个组合键。

答案 1 :(得分:1)

在典型的终端中, control ` 是ASCII NUL(零),哪个vim不会映射。使用cat -v显示结果,您可能会看到

^@

这是一个单个字符...

对于通常产生NUL的其他几个键,你会有相同的行为,例如, 控制 space < / em> ,或 control @ (真的!)

答案 2 :(得分:1)

正如@romainl和@Thomas Dickey指出的那样,你不能在终端vim中这样做。 如果您希望这是在VSCode中,只需将其添加到keybindings.json并将其添加到可编辑窗格。

// Place your key bindings in this file to overwrite the defaults
[
  { "key": "ctrl+`", "command": "workbench.action.navigateEditorGroups" },
]

这将起作用,因为VSCode没有将 ctrl `解释为终端的相同问题。

此外,使用 ctrl `可能不是一个好主意,因为它已被用于切换集成终端

⌃`    Toggle Integrated Terminal workbench.action.terminal.toggleTerminal

How to modify keybinding for VSCode

  

cntrl-`已映射?

没有。即使映射了一个组合键,也可以在vim中覆盖它。

  

尝试使用cntrl-v cntrl -`查找字符,但没有显示任何内容。

现在你知道为什么了

答案 3 :(得分:0)

好吧,正如另外两个答案所示。我找不到关键的组合&amp;我不认为我会;但是,当使用nyaoVim时,关键组合确实有效。所以,这只是终端问题。 安装有点痛苦,但现在一切都很有效!