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