\r\n\r\n
Vimは、Unix系システムで利用できる最も強力で多目的なコードエディタです。billjoyが開発したViエディタの拡張版です。vimは、ほとんどのLinuxとBSDシステムでデフォルトで利用できます。
また、Vimの厳密な用語集は、非常に効率的で表現力を高めています。
Vimは、従来のLinux用テキストエディタとは異なります。一つのことをきちんとやり遂げるというUnixの哲学を維持しているのです。最も基本的なコンセプトは、プログラマーとして、私たちはほとんどの時間をコードを書くことではなく、コードを編集することに費やしているということです。
Vimにはこの問題を解決するためのモードがいくつか用意されています。それぞれのモードには異なる機能があり、キー操作でコントロールします。vimの基本的なモードは、ノーマルモード、ビジュアルモード、**モード、コマンドモードです。
コードの検査や素早い操作を行うために、ノーマルモードを使用しています。ビジュアルモードはテキストの一部を強調するために使用し、**モードはテキストを追加するために使用します。コマンドモードを使って、様々なvimのコマンドを打ち込みます。
vimを開くと、通常モードで起動します。iキー入力で**モードに切り替わります。カーソル位置で**modeを起動します。左下に表示されているはずです。
これで、任意のテキストを入力すると、vimがそのテキストをバッファにコピーします。進行状況を保存するには、ESC< ESC>を押して、通常モードに戻ります; 。ここで、以下のvimコマンドを入力します。
:w他にも**モードに入る方法があります。例えば、通常モードでoを押すと、現在の行の直下に**テキストを表示することができます。現在の行の上に**テキストを表示するにはOを使用します。
I を使って、現在の行の先頭にテキストを追加します**。カーソルの後にテキストを追加するには、a キーを使用します。行末にテキストを追加するときに使用します。
現在のファイルを保存して終了するには、コマンドモードに切り替えて、次のコマンドを入力します。
:wqVimのユーザーは、ほとんどの時間をノーマルモードで過ごします。ここでは、テキストを閲覧したり、簡単な編集を行うことができます。どのモードでもESC< ESC>キーを押せば、通常モードになります。
vim では、標準の矢印キーの代わりに hjkl (h は左、j は下、k は上、l は右) を使ってナビゲーションします。これは一見、逆効果のように思えます。しかし、vimでは、キーボードの矢印キーを押す手間を省くために、このような方法をとっています。
また、多くのコンソールベースのエディタと同様に、vimはマウスから離れることを推奨しています。しかし、マウスサポートを有効にするようにvimを設定することは可能です。
また、テキストを単語単位で移動させることもできます。例えば、通常モードでwを押すと、カーソルは次の単語の先頭に移動します。b で現在の単語の先頭に、e で現在の単語の末尾に移動できます。
0で行頭、$で行末に移動します。Hを押すとカーソルが画面上部に、Mを押すと画面中央、Lを押すと画面下部に移動します。Ctrl+u、Ctrl+dで上下にスクロールできます。通常モードでggを押すと、vimはカーソルを一番上に移動させます。Gを入力すると末尾に移動します。
通常モードでの動きに慣れてきたら、vimの編集コマンドを習得することができます。文字を削除するにはx、置換するにはsを使用します。テキストを削除するには、dオペレータを使用します。モーション(動き)を論拠にする。その構文を以下に示す。
d{motion}動きは何でもいいんです。例えば、通常モードでdwを押すと、現在の単語が削除されます。d$と入力すると、vimはその行の最後をすべて削除します。同様に、d0と入力すると、行頭が削除されます。行全体を削除する場合は、dd を使用します。
しかし、何かを削除して置換モードにしなくても、cオペレータを使えば、通常モードから直接vimの動作を変更することができるのです。
c{motion}つまり、cwを押すと、vimは現在の単語を削除し、**モードになるのです。カーソルは単語の先頭にある必要があります。vimは現在の位置から単語を削除してしまうからです。この問題を解決するには、ciwを使用します。これにより、現在のワードに変更が加えられます。行全体を変更する場合はccを使用します。
y で動きをコピーし、p で貼り付けます。つまり、yw は現在の単語をコピーし、yy は行全体をコピーする。前のコマンドを繰り返すには、ドット演算子で変更し、uで元に戻し、Ctrl+rでやり直します。
コードの中から何かを見つけたい場合、Linuxでは以下のvimコマンドを使用します。
/{regex}ここで、regexは正規表現です。nを押すと次のゲームに進み、nを押すと前のゲームに進みます。
vimをビジュアルモードで使用すると、移動キーでテキストブロックを選択することができます。このように上級者はvimでコードのブロックを移動させることができます。通常モードでvを入力すると、ビジュアルモードに切り替わります。
ナビゲーションキーhjklで、テキストやコードの一部を強調表示できるようになりました。Ctrl+vでビジュアルブロックモードに切り替わります。ここでは、テキストのブロックを選択することができます。ビューアブルモードにすることで、線を強調することができます。V で表示ラインモードを選択します。
これにより、テキストのブロックを1つずつ編集することができます。例えば、テキストのブロックを選択してyを押すと、そのテキストがvimのバッファにコピーされます。
通常モードで: と入力すると、コマンドモードにアクセスできる。カーソルが画面の一番下に移動し、その後にコロンが表示されます。ここでは、Linuxで最も便利なvimコマンドを紹介します。
このvimメモ帳をブックマークしておくと、便利なvimコマンドをすぐに利用できます。
Vimは、考えることと編集することの橋渡しをする堅牢なエディタです。vimを使いこなすと、コードを書くのがさらに楽しくなります。本当に使いこなすには何年も練習する必要がありますが、vimの基本を理解することで、正しい道を歩み始めることができます。