Vim-将不同命令映射到键和CTRL序列

Vim-将不同命令映射到键和CTRL序列,vim,Vim,在这本书中,有一句话值得注意,和在功能上实际上是相同的,并且映射一个会影响另一个。下表中也有类似的注意事项: Ctrl-I Tab Ctrl-[ Esc Ctrl-M Enter Ctrl-H Backspace 不知道这一点,我设置了将窗口向左移动(调用TmuxNavigateLeftfrom),并将映射到:b#以快速切换到备用缓冲区。两者似乎都很好,没有明显的冲突。冲突何时发生,在什么情况下我应该关注,为什么我当前的映射工作正常 我的vimrc映射:

在这本书中,有一句话值得注意,
在功能上实际上是相同的,并且映射一个会影响另一个。下表中也有类似的注意事项:

Ctrl-I      Tab
Ctrl-[      Esc
Ctrl-M      Enter
Ctrl-H      Backspace
不知道这一点,我设置了
将窗口向左移动(调用
TmuxNavigateLeft
from),并将
映射到
:b#
以快速切换到备用缓冲区。两者似乎都很好,没有明显的冲突。冲突何时发生,在什么情况下我应该关注,为什么我当前的映射工作正常

我的vimrc映射:

nnoremap <silent> <BS> :b#<CR>
nnoremap:b#
:

nnoremap:TmuxNavigateLeft

您的意思是您被这行内容所迷惑吗
Ctrl-H Backspace
?如果是这样,您需要这样从左到右阅读:“键组合
Ctrl-H
的行为类似于默认的退格,换句话说就是删除字符或向左移动。”它不会干扰键
。您也可以共享映射吗?就像您为实现映射而添加的一样。您的意思是您被这行
Ctrl-H Backspace
弄糊涂了吗?如果是这样,您需要这样从左到右阅读:“键组合
Ctrl-H
的行为类似于默认的退格,换句话说就是删除字符或向左移动。”它不会干扰键
。您也可以共享映射吗?就像您为实现映射而添加的一样,支持映射。
nnoremap <silent> <c-h> :TmuxNavigateLeft<cr>