7

我正在尝试映射我的空格键以使 Vim 从正常模式进入插入模式。

我想这样做的原因是因为有时我忘记了我处于正常模式并开始输入,就好像我处于插入模式一样。当我在页面之间或什至在页面的开头按下空格键时,由于按下的可能性ai我刚刚键入的内容,它会向下移动以及某些或其他类型。

所以为了避免这种情况,我想在我们按下时将我的空格键从正常模式映射到插入模式i

我尝试了以下方法:

map space :i
map <space> :i

但这些似乎不起作用。

4

2 回答 2

13

您正在混淆映射中的模式;这是 Vim 中的一个重要概念。尽管:startinsertVim 中有一个 Ex 命令(您的映射确实以 a 开头),但使用普通模式命令:更直接: i

:nnoremap <Space> i

你只需要一个普通模式映射,所以:nmap,不是:map; cp。:help map-modes. 看看:help key-notation为什么写它<Space>

最后:您应该始终使用:noremap; 它使映射不受重新映射和递归的影响。

于 2013-02-27T11:36:44.433 回答
8

奇怪的要求,但是,你有你的理由。:)

试试这条线:

nnoremap <space> i
于 2013-02-27T11:26:03.557 回答