vim mapping ctrl-;

Her*_*son 9 mapping vim ctrl

在我的情况下,右移按钮是 ;

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

nmap <c-;> 7;

Dra*_*ill 13

像以前的评论说的那样,似乎";" 不能在形式<C-;>.

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

Ctrl+ V+ ;仅给出;Ctrl+ V+ L给出^L.

所以我想vim 无法识别<C-;>.

您有关于密钥代码帮助页面的更多信息:

:help keycodes
:help <C-
Run Code Online (Sandbox Code Playgroud)


Fer*_*uez 6

正如其他人所说,<c-;> 无法映射。最好的解决方案是:

nmap <C-l> 7l
nmap <C-h> 7h
Run Code Online (Sandbox Code Playgroud)

您可以重新映射常规光标键。
像这样的东西也可以工作:

nmap <C-Right> 7l
nmap <C-Left> 7h
Run Code Online (Sandbox Code Playgroud)

调整窗口大小的其他示例:

" 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><
Run Code Online (Sandbox Code Playgroud)


Pet*_*den 5

我不确定,但可能是因为<C-;>没有映射到ASCII字符.只@,A-Z,[,\,],^_当与组合映射到ASCII字符(分别为0到31) Ctrl.

编辑

我做了一些搜索,发现了这个帖子.在这里面,据说gvim.exe工作我建议的方法:只使用有效的控制字符,没有其他的.有趣的是vim.exe工作方式不同,你可以做你想要的映射.