在命令行模式下重新映射 CTRL-A

Remap CTRL-A in command line mode

如何在命令行模式下将 CTRL-A 重新映射到 CTRL-Q?

我在 Tmux 会话中使用 VIM(将 CTRL-A 设置为前缀)。当我尝试插入名称与模式匹配的所有文件时(即 :bd 命令),我必须按 CTRL-A 两次(因为它也是 tmux 的前缀)。我想为此使用一个按键 <C-a>

我试过将 cnoremap <C-q> <C-a> 放入我的 .vimrc 但它不起作用。有什么建议吗?

这对我有用;请注意,在终端中,Ctrl-SCtrl-Q 是流量控制的特殊序列。请参阅 here 了解如何取消配置,或使用另一个左侧进行映射,例如<C-g>.

谢谢你们让我知道这是特殊密钥,我不知道。

在这种情况下,我决定使用不同的密钥 (<C-b>)。关键地图:

cnoremap <C-b> <C-a>

我知道 <C-b> 用于滚动,但我想在命令行模式下使用该键应该没问题。