超最低限のコマンド解説

はじめに

まずJVimの操作を覚えるためには,ここのWebページの解説を読むよりも前に JVimに付属している tutorial ファイルを見ながら,超基本的なコマンドを 実際に操作してみて慣れて下さい

ここでは tutorial を読んだ程度の知識があるという前提で,少し補足するような ことを書きます

カーソル移動

h , j , k , l ,のキーでカーソルが移動します
「何故,JVim(Vi)では,このキーにカーソル移動が割り当てられているのか」と思う かも知れません. 理由としては,この位置に指を置くのは最も自然なので,最も 基本的なコマンドに割り当てられていると思って下さい

また,Viではコマンドモードと挿入モードという「モード」の概念があるので すべての通常の文字キーをコマンドに割り当てられるのです. だから 矢印(カーソル)キー まで指を移動させなくてもすばやくカーソルが動かせるし, いろいろな機能を コントロールキーやファンクションキーに割り当てなくても, 多くのコマンドが 普通のキーを押すことで操作できる ようにもできるわけです

しかも,挿入モードにしないと文字の入力ができないので, 他のエディタのように 知らないうちにキーを押してしまって文字が入ってしまっていた …という事故が 防げます. Viで間違ってキーを押してしまった場合は, 大抵すぐにわかるので プログラムや何かの設定ファイルのように, 一文字でも異常があると困るようなファイル の編集には Vi(JVim)を使うべきです

…というわけで,「モード」の概念は最初のうちは煩わしいかも知れませんが これのおかげで Viは他のエディタでは不可能な快適さ が実現されていることを 理解して下さい

挿入

挿入コマンドは,最初は i a 程度を知っていればなんとか使えます
挿入終了は,「エスケープキー」を押すのですが, CONT-[ や 場合によっては CONT-3 (コントロールを押しながら数字の 3 ) も エスケープ キーと同等の効果 があるので, 打ちやすいキーを使うのが良いと思います

削除

削除コマンドは,結構奥が深いので,今後の解説でいろいろな例を出しながら解説 します. とりあえずは x とか dd 程度を知っていればなんとかなるかと思います

セーブ

セーブ(ファイルに書き戻す)操作は,状況によって何通りかの操作をしたいと思う ので,初心者でもいくつか覚えておくべきです

編集中の文章をセーブだけして, 編集は続けるのであれば

:w

と打って(Return)を押します
このとき,コロン : を押すと,画面の最下行に入力場所が移ります. このような コマンドの実行は,最後に(Return)キーを押すのが普通ですので このWebページでは,最後に(Return)を押すという説明は省略します. ですので, : を 含むコマンド例が出て来たら,最後に(Return)を押して実行させるという前提でいて下さい

ファイル名を指定してセーブしたい場合は :w newfile のように後ろにファイル名を書くと,そのファイル名のファイルにセーブします

編集中の文章を「セーブして,JVimも終了」するなら
:wq ですね. ただし, Jvimを起動した時にファイル名を指定しなかった場合は, ただ単に セーブして終了しようとしてもファイル名が分からないのだからセーブしようがあり ません. ですから, このコマンドは失敗(何も起こらない)します

ファイル名を指定しながらセーブして終了するには
:wq filename のように,ただ単にファイル名を後ろに書くだけです

編集中の文章をセーブせずにJvimを終了する場合は :q! です. 操作の練習 のために起動しただけとか,何か変な操作をしたのでセーブしないで 終りたい時に使いましょう

最後にセーブした時点の内容に戻したい時は :e! です. 最後にセーブしてから 以降の変更を捨てて,セーブしていた内容に戻ります. これも,何か変な操作をして しまったり,コマンドの練習のためにファイルを開いていた時などに有効です

Vi(JVim)の操作を楽に覚えるには

これから,かなりたくさんのコマンドを解説していきますが, 新しいコマンドを知った時に 「なぜ, このコマンドはこのようなキー操作になっているのか」 「なぜ, このような仕様になっているのか」 について意識して考えるようにすると,覚えやすいと思います

たとえば, コマンド名や,割り当てられているキーは, 何かの単語の頭文字や 省略形になっていることが多いです. 例えば,さっき説明したコマンドを例とするなら
:e は, edit の意味だし
:q は, quit
:w は, write の省略形です

また,挿入の a は, append
i は, insert という英単語がコマンド名の由来となっています

このように,コマンド名は,機能の意味を持つ単語の頭文字とか…とにかく何らかの 理由があって名前が決まっていることが多いです
もちろんキー割り当ての都合などもあって「すべて」というわけでもないですが 無理矢理でもいいから, 理由付けがあると覚えやすさはだいぶ違いますよ


目次へ

次項目, 「すべての基本,カーソル移動」へ