我已使用.vimrc中的此行将<C-Space>
重新映射到<Esc>
:
inoremap <C-Space> <Esc>
在MacVim或gVim下运行时(当我没有gui_running时使用inoremap <Nul> <Esc>
)
它工作正常,除非我离开插入模式,光标位于行尾。也就是说,如果我A
将光标放在行的末尾,然后键入<C-Space>
,则光标向下移动到下一行的第一列。点击<Esc>
会将光标留在最后一个字符上。
为什么会这样做,我怎么能阻止它呢? <Nul>
重新映射不会出现此问题。
答案 0 :(得分:1)
您很可能在映射中有一个尾随空格。删除它应该可以解决您的问题。空格将光标向前移动一个字符。