オリジナル
nnoremap <F2> :w<CR>
inoremap <F2> <Esc>:w<CR>a
map
すべてのモードに設定されない場合があります。正確な理由はわかりません。そのため、構成ファイルにすべてのマッピングを明示的に設定したいと思います。モードが異なるために予期しないことが発生する場合があるので、同じようにすることをお勧めします。そのため、特定のモードごとに行うすべての再マッピングを慎重に検討することが重要です。
さらに、再帰的マッピングは、特に初心者にとって、エラーの既知の原因であるため、可能な限りどこでも*noremap
コマンドを優先します。*map
最後に、ビジュアルモードでファイルの書き込みをバインドすることで何を達成しようとしているのかわかりません。部分的なバッファ書き込みを目指していますか(ビジュアルモードで何かを選択し、このファイル書き込みショートカットを押すと、選択したテキストのみが書き込まれます)?または、ファイル書き込みショートカットを押したときに何かを選択したかどうかに関係なく、ビジュアルモードのときにファイル全体を書き込みたいですか?それに関する詳細情報を提供してください。個人的には、どちらの場合も、実際にはインデントされていないため、ビジュアルモードのマッピングは奇妙です。そのようなものを通常モードに保つ方がかなり良いです。
アップデート
他の人があなたの質問にすでに徹底的な答えを与えているので、私はちょうど私の2セントを追加するならそれが役立つだろうと思いましたが、わずかに異なる方向です。あなたがやろうとしていること、つまり挿入モードでの矢印キーを含むナビゲーション機能のマッピングを見ると、あなたはVimに非常に慣れていないことがわかります。おそらくすでにご存知のように、Vimの背後にある哲学は、Vim内での作業中は決してマウスに触れてはならないということです。これを一種の黄金律と呼んでください。
私が今指摘したいのは、私がシルバールールと呼んでいるものであり、基本的には次のようになります。
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
inoremap <Up> <Nop>
inoremap <Down> <Nop>
inoremap <Left> <Nop>
inoremap <Right> <Nop>
つまり、矢印キーを使用しないようにします(コマンドラインモードを除くすべての場所)。指は常に文字キーの領域にのみある必要があります。Vimはモードがすべてです。挿入モードはナビゲーション用ではありません-入力のバーストを対象としています。コードまたはテキストのみ(関係ありません)で作業する場合、ほとんどの時間を通常モードで過ごします-ナビゲート-ファイルを調べ、何かを編集するために次にどこに着陸するかを探し、何かを追加します。挿入モードに切り替える入力バースト。終了したら、通常モードに戻って、捕食者のような肉を探します。:)
それで、それはすべてについて何ですか?最初から正しい方向に向かっていきたいと思います。このようにして、Vimの中間ユーザーになることができます-ほんの数日です。前述のすべてをよりよく理解するために、DerekWyattによるVimNoviceビデオチュートリアルを必ずご覧になることをお勧めします。DerekWyattは、これらすべてについて詳細に説明し、スクリーンキャストで実際に動作していることを示しています。彼による中級および上級のチュートリアルもあり、基本に慣れているときにも見ることができます。
私はあなたに幸せなvimmingを望みます!:)