2013-02-27 39 views
5

我想映射我的空間鍵,使Vim從正常模式進入插入模式。映射空間鍵進入插入模式

我想這樣做的原因是因爲有時我忘記了我處於正常模式並開始輸入,就好像我處於插入模式一樣。當我按下空格鍵之間或甚至在頁面的開始時,它會向下移動,因爲按下了我剛輸入的ai的可能性,所以它會向下移動。

因此,爲了避免這種情況,我想將我的空間鍵映射到正常模式下的插入模式,因爲我們按i來這樣做。

我試過如下:

map space :i 
map <space> :i 

但這些似乎沒有工作。

回答

8

你混在你映射的方式;這在Vim中是一個重要的概念。雖然有一個在Vim中(其中你的映射確實會用:開始)一:startinsert Ex命令,它更直接地使用正常模式i命令:

:nnoremap <Space> i 

你只是想在這裏一正常模式映射,所以:nmap,而不是:map; CP。 :help map-modes。請參閱:help key-notation爲什麼寫入<Space>

最後:You should always use :noremap;它使映射免於重映射和遞歸。

6

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

嘗試這一行了:

nnoremap <space> i 
+0

這很奇怪,但[''''正常''普通'映射](http://vimdoc.sourceforge.net/htmldoc/motion.html# )是完全一樣的['l' (http://vimdoc.sourceforge.net/htmldoc/motion.html#l),所以至少你沒有真正阻止任何標準功能。我見過很多:) – Johnsyweb 2013-02-27 11:34:01

+0

@Kent::)謝謝。 – 2013-02-27 11:50:44

+0

@約翰:謝謝:)我一定會想一想,如果空間,會產生任何問題。 – 2013-02-27 11:53:06