:)はじめに私はVimが好きです.Vim歴は浅いですが設定をいじったりコマンドを叩いていると楽しいです.大したプログラムは書けませんのであしからず。IDEが使用されるはずです。)bエディタにこだわる"はじめに"にも書きましたが、以前は一般的なエディタを使っていました.例えば、Notepad++補完はもちろんマクロ、plugin、豊潤なシンタックスハイライトなどがあり良いエディタです。y"などのコマンドに秘められていると思います。簡単に言ってしまうと同じキーの連打は嫌だということです。効率的に編集するためには無駄のない操作をすべきです。加えて、こんなことできないかな?と思うとVimでは大抵出来るということです。これ以下の記事を試すと、ちょっとこれは不便だな、と思うことがあるでしょう。実際、標準のままだと不便なことも幾つかあります。設定を変えたり、Pluginを導入することでほとんど解消出来るはずです。なかったらVimScriptをかけばよいのです、似たようなことを思う人もいるはずです。ここまで読んでくれた人ならきっとVimに少し興味を持っていただけたのでは無いでしょうか?長ったらしいお話はこの辺にしておきましょう。<ESC>と表現します実際に入力するものについては分かりやすいようにdd<C-n>のように強調することとします。<Enter>などは省略して書くことが多いです。文頭に$がついていたらターミナルでの操作を意味します。Vimで現在のカーソルがある部分をカーソル位置ということにします。同様に、現在のカーソルがある行はカーソル行カーソル位置の文字をカーソル文字といいます。vimと入力して見ましょう。標準状態Vimシンプル極まりない画面が表示されると思います。ファイルを開かなかったときに画像のようなメッセージ表示されます。慌てる時間ではありません。Vimではモードというものを切り替えて文字を編集していきます。これはVim最大の特徴であり、初心者に対する壁でもあります。起動時のこのモードはNormalモードと呼ばれます。終了してみるVimになれない人が戸惑うのはここです。人は「おお、これがVimか」と思ったあとに「で、どうやって閉じるの?」となるはずです。終了するには以下のコマンドです。override)が出たら末尾に!をつけて下さい。!で強制的にという意味になります。編集したけどやっぱり保存しない、という時にも使います。書き込んで終了するときはwをつけます。:wq":"を入力することでコマンドラインモードになり、各種コマンドが打てるようになります。この":"が表示された最下段を"コマンドライン"といいます。ここまででVimの起動と終了を覚えましたねつまり、Vimの世界へ自由に出入りできます。初期状態のVimは上記のように極シンプルです(それが良くもある)それに対して「Vimっていう素晴らしいエディタがあるらしい。使ってみようかな」という人を怖がらせてしまう気がします。大学に入って、Unixに触れ、プログラミングを学ぼうという場合だと特にそうでは無いでしょうか?これがVimは難しいと言われている理由の一つにあると思います。このシンプルであることは、下記の考えに基づいています。COMPATIBLEなにより、VimはViの気軽な置き換えとして使うことができるべきである。ユーザが望むなら、Vimを、オリジナルのViとの区別がほとんど付かない互換モードで使うことができる。引用Vimの考えではバージョンが上がっても旧バージョンで使えたものがしっかりと使える。シンプルかつ高速で小さいプログラムである。いったことを重要としているようです。Vi互換モードのcompatibleオプションが標準で有効になっているんですね私はViではなくVimを使いたい人です。nocompatibleとしてVi互換モードを切っておくことを強く推奨します。この開発方針は上記の引用以外にもいろいろ、しっかりとした縛りがあって良いと思います。実際、それらを元にVimというエディタが開発されたのですから。Vim本体はシンプルですが、Pluginの力によって様々な拡張がなされています。慣れてくるとPluginが無いとかなり不便に感じます。NeoBundleやVimproc,Uniteなどは本当にすごいですね。ググれば大抵の情報はあります。怖がらずにどんどん使いましょう(^p^)今は動くことだけを考えてVimの起動と終了を覚えたらファイルを開いてみましょう。hoge.c基本のコマンドは以下です。l覚えるヒントjキーが下矢印のように見えますね行末や行頭なんかは結構多様する気がするので大事です。$移動コマンドまとめて図で表すとこんな感じです右手のホームポジションはhjklです。Vimを起動したらhjklを中心に指が動きます。カーソルキーは使いません、遠いです。Vim病が進行するとブラウザとかMSオフィスでもhjklで移動しようとして残念なコトになります。慣れの問題ですので構わず次へ進みましょう。忘れたら見なおせばいいだけです。カーソルキーは使わないよう心がけて下さい。編集しなければ生き残れないさて、やっと編集です。onとコマンドを実行しました。標準のCのシンタックスハイライトです。緑のブロックが現在のカーソルの位置です。色やカーソル位置の設定はターミナル側のものです。Vimでの設定もあります。この状態からInsertモードに入りガリガリとコードを書いていきます。Insertモードに入るには以下のコマンドで入ります。カーソル文字を削除しそこから編集開始とりあえず最も頻繁に使うものを4つ書きました。実際はもっとあります。初めはなんか多いな...と思うものですが使っていくうちに、今の場合はどのコマンドでInsertモードに入るべきだったか、などと考え始めます。次にそれぞれの動作を具体的に表してみます。背景色緑のところがカーソル位置です。変数名a1を編集してみましょう。初めのカーソル位置を1とします。