当使用重新映射的<c-space> </c-space>离开插入模式时,光标移动到下一行

时间:2014-11-07 20:33:59

标签: vim

我已使用.vimrc中的此行将<C-Space>重新映射到<Esc>

inoremap <C-Space> <Esc>

在MacVim或gVim下运行时(当我没有gui_running时使用inoremap <Nul> <Esc>

它工作正常,除非我离开插入模式,光标位于行尾。也就是说,如果我A将光标放在行的末尾,然后键入<C-Space>,则光标向下移动到下一行的第一列。点击<Esc>会将光标留在最后一个字符上。

为什么会这样做,我怎么能阻止它呢? <Nul>重新映射不会出现此问题。

1 个答案:

答案 0 :(得分:1)

您很可能在映射中有一个尾随空格。删除它应该可以解决您的问题。空格将光标向前移动一个字符。