vim映射ctrl-;

vim映射ctrl-;,vim,mapping,ctrl,Vim,Mapping,Ctrl,在我的例子中,向右移动按钮是 我想要Ctrl;将光标向右移动7个字符。 我尝试了下面的.vimrc映射,但不起作用: nmap7我不确定,但可能是因为没有映射到ASCII字符。只有@,A-Z,[,\,],^和与Ctrl组合时才映射到ASCII字符(分别为0到31) 编辑 我做了一些搜索,找到了。其中,据说gvim.exe的工作方式与我的建议相同:只使用有效的控制字符,而不使用其他字符。有趣的是,vim.exe的工作方式不同,您可以进行所需的映射。正如前面的评论所说,似乎“;”不能采用的形式 您可

在我的例子中,向右移动按钮是

我想要Ctrl;将光标向右移动7个字符。 我尝试了下面的.vimrc映射,但不起作用:


nmap7

我不确定,但可能是因为
没有映射到ASCII字符。只有
@
A-Z
[
\
]
^
与Ctrl组合时才映射到ASCII字符(分别为0到31)

编辑


我做了一些搜索,找到了。其中,据说
gvim.exe
的工作方式与我的建议相同:只使用有效的控制字符,而不使用其他字符。有趣的是,
vim.exe的工作方式不同,您可以进行所需的映射。

正如前面的评论所说,似乎“;”不能采用
的形式

您可以测试键入Ctrl+V+键序列

Ctrl+V+;只给出
而Ctrl+V+L则给出
^L

因此,我假设vim无法识别

您在“关键代码”帮助页上有更多信息:

:help keycodes
:help <C-
:帮助键代码
:help如其他人所说,
无法映射。 最佳解决方案是:

nmap <C-l> 7l
nmap <C-h> 7h
nmap 7l
nmap 7h
您可以改为重新映射常规光标键。
类似的方法也会奏效:

nmap <C-Right> 7l
nmap <C-Left> 7h
nmap 7l
nmap 7h
调整窗口大小的另一个示例:

" resize horzontal split window
nmap <C-Up> <C-W>-<C-W>-
nmap <C-Down> <C-W>+<C-W>+
" resize vertical split window
nmap <C-Right> <C-W>><C-W>>
nmap <C-Left> <C-W><<C-W><
调整水平拆分窗口的大小 nmap-- nmap++ “调整垂直拆分窗口的大小 nmap>> 扫描器