我正在尝试映射我的空格键以使 Vim 从正常模式进入插入模式。
我想这样做的原因是因为有时我忘记了我处于正常模式并开始输入,就好像我处于插入模式一样。当我在页面之间或什至在页面的开头按下空格键时,由于按下的可能性a
或i
我刚刚键入的内容,它会向下移动以及某些或其他类型。
所以为了避免这种情况,我想在我们按下时将我的空格键从正常模式映射到插入模式i
。
我尝试了以下方法:
map space :i
map <space> :i
但这些似乎不起作用。
我正在尝试映射我的空格键以使 Vim 从正常模式进入插入模式。
我想这样做的原因是因为有时我忘记了我处于正常模式并开始输入,就好像我处于插入模式一样。当我在页面之间或什至在页面的开头按下空格键时,由于按下的可能性a
或i
我刚刚键入的内容,它会向下移动以及某些或其他类型。
所以为了避免这种情况,我想在我们按下时将我的空格键从正常模式映射到插入模式i
。
我尝试了以下方法:
map space :i
map <space> :i
但这些似乎不起作用。
您正在混淆映射中的模式;这是 Vim 中的一个重要概念。尽管:startinsert
Vim 中有一个 Ex 命令(您的映射确实以 a 开头),但使用普通模式命令:
更直接: i
:nnoremap <Space> i
你只需要一个普通模式映射,所以:nmap
,不是:map
; cp。:help map-modes
. 看看:help key-notation
为什么写它<Space>
。
最后:您应该始终使用:noremap
; 它使映射不受重新映射和递归的影响。
奇怪的要求,但是,你有你的理由。:)
试试这条线:
nnoremap <space> i