我想映射我的空間鍵,使Vim從正常模式進入插入模式。映射空間鍵進入插入模式
我想這樣做的原因是因爲有時我忘記了我處於正常模式並開始輸入,就好像我處於插入模式一樣。當我按下空格鍵之間或甚至在頁面的開始時,它會向下移動,因爲按下了我剛輸入的a
或i
的可能性,所以它會向下移動。
因此,爲了避免這種情況,我想將我的空間鍵映射到正常模式下的插入模式,因爲我們按i
來這樣做。
我試過如下:
map space :i
map <space> :i
但這些似乎沒有工作。
我想映射我的空間鍵,使Vim從正常模式進入插入模式。映射空間鍵進入插入模式
我想這樣做的原因是因爲有時我忘記了我處於正常模式並開始輸入,就好像我處於插入模式一樣。當我按下空格鍵之間或甚至在頁面的開始時,它會向下移動,因爲按下了我剛輸入的a
或i
的可能性,所以它會向下移動。
因此,爲了避免這種情況,我想將我的空間鍵映射到正常模式下的插入模式,因爲我們按i
來這樣做。
我試過如下:
map space :i
map <space> :i
但這些似乎沒有工作。
你混在你映射的方式;這在Vim中是一個重要的概念。雖然有一個在Vim中(其中你的映射確實會用:
開始)一:startinsert
Ex命令,它更直接地使用正常模式i
命令:
:nnoremap <Space> i
你只是想在這裏一正常模式映射,所以:nmap
,而不是:map
; CP。 :help map-modes
。請參閱:help key-notation
爲什麼寫入<Space>
。
最後:You should always use :noremap
;它使映射免於重映射和遞歸。
奇怪的要求,但是,你有你的理由。 :)
嘗試這一行了:
nnoremap <space> i
這很奇怪,但[''''正常''普通'映射](http://vimdoc.sourceforge.net/htmldoc/motion.html# )是完全一樣的['l' (http://vimdoc.sourceforge.net/htmldoc/motion.html#l),所以至少你沒有真正阻止任何標準功能。我見過很多:) –
Johnsyweb
2013-02-27 11:34:01
@Kent::)謝謝。 – 2013-02-27 11:50:44
@約翰:謝謝:)我一定會想一想,如果空間,會產生任何問題。 –
2013-02-27 11:53:06