映射和在Vim中

我一直试图让Vim表现得像ACE一样无济于事.

特别是,我一直试图让Vim在插入模式下接受CTRL LEFT作为可视模式下ESC,v,B和SHIFT LEFT的映射作为B的映射,例如:

" in my ~/.vimrc:
inoremap <C-LEFT> <ESC> v B
vnoremap <S-LEFT> B

但这些绑定似乎失败了.要清楚,我得到一个错误

E388: Couldn't find definition

当我尝试CTRL LEFT映射时:

我究竟做错了什么?

最佳答案 你需要删除各个键之间的空格;空格只分隔左侧和右侧:

:inoremap <C-LEFT> <ESC>vB

:verbose imap <C-LEFT>
:verbose vmap <S-LEFT>

另请注意,在终端内部,修改键(如Shift和Ctrl)和其他键的组合可能不起作用;不过,这在GVIM中应该不是问题.

点赞