2013-02-27 11 views
5

Vimを通常モードから挿入モードにするためにスペースキーをマップしようとしています。スペースモードのキーを挿入モードに移動する

私がこれをやりたいのは、私がノーマルモードになっていることを忘れて、私がインサートモードにいるかのように入力を開始することがあるからです。スペースキーをページの先頭から最後まで押すと、ちょうど入力したものがaまたはiとなる可能性があります。

これを避けるには、スペースキーを通常モードから挿入モードにマップする場合は、iを押してください。

私は次のことを試してみました:

map space :i 
map <space> :i 

でも動作するようには思えdoesntのこれら。

答えて

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# )はまったく同じ '' ' 's](http://vimdoc.sourceforge.net/htmldoc/motion.html#l)、少なくともあなたは標準機能を本当にブロックしているわけではありません。私は多くの悪いことを見た:) – Johnsyweb

+0

@ケント::)ありがとう。 –

+0

@ジョン:ありがとう:)スペースが問題を作成するなら、私は確かにそれについて考えるだろう。 –

関連する問題