我正在尝试映射我的空格键以使Vim从正常模式进入插入模式。
我想这样做的原因是因为有时候我会忘记我处于正常模式并开始输入,就像我在插入模式下一样。当我在页面开头之间或甚至在页面开头按空格键时,由于可能在我刚输入的内容中按a
或i
,它会向下移动某些内容或其他类型。
因此,为了避免这种情况,我想将我的空格键映射到正常模式下的插入模式,因为我们按i
来执行此操作。
我尝试了以下内容:
map space :i
map <space> :i
但这些似乎不起作用。
答案 0 :(得分:11)
你正在混淆映射中的模式;这是Vim的一个重要概念。虽然在Vim中有一个:startinsert
Ex命令(你的映射确实以:
开头),但使用普通模式 i
命令会更直接:
:nnoremap <Space> i
您只想在此处使用普通模式映射,因此:nmap
,而不是:map
; CP。 :help map-modes
。请参阅:help key-notation
了解其编写原因<Space>
。
最后:You should always use :noremap
;它使映射不受重映射和递归的影响。
答案 1 :(得分:6)
尝试这一行:
nnoremap <space> i