Vimは強力なテキストエディタで、多くのプログラマーや開発者に利用されています。Vimには非常に多くのコマンドがありますが、まずは基本的なコマンドを覚えることで、効率的に操作することができます。
以下に、Vimの基本的なコマンドをまとめます。
#Vimの基本操作
Vimには3つの主要なモードがあります。それぞれのモードで使用できるコマンドが異なるため、まずモードの違いを理解することが重要です。
モードの種類
- ノーマルモード(コマンドモード): ファイルを開くと最初に入るモードで、テキストの編集やコマンドの入力を行うためのモードです。
- 挿入モード: テキストの入力を行うモードです。
i
やa
キーでこのモードに入ります。 - ビジュアルモード: テキストを選択するためのモードです。
v
キーでこのモードに入ります。
モードの切り替え
- ノーマルモードに戻る:
Esc
キーを押す。 - 挿入モードに入る:
i
(現在のカーソル位置に挿入)、a
(カーソルの次の位置に挿入)、o
(次の行に新しい行を追加)など。 - ビジュアルモードに入る:
v
(文字単位で選択)、V
(行単位で選択)、Ctrl+v
(矩形選択)。
#基本的なコマンド
1. ファイルの操作
- ファイルを開く:
vim filename
- 保存して終了:
:wq
または:x
- 保存せずに終了:
:q!
- 保存:
:w
- ファイルを開き直す(再読み込み):
:e!
2. カーソルの移動
- 左に移動:
h
- 右に移動:
l
- 上に移動:
k
- 下に移動:
j
- 行の先頭に移動:
0
または^
- 行の終わりに移動:
$
- 次の単語の先頭に移動:
w
- 前の単語の先頭に移動:
b
- ファイルの先頭に移動:
gg
- ファイルの末尾に移動:
G
- 指定行に移動:
:n
(例::10
で10行目に移動)
3. テキストの挿入・編集
- 挿入モードに入る:
i
(現在のカーソル位置で挿入)、a
(カーソルの次の位置で挿入) - 行の先頭に挿入:
I
- 行の末尾に追加:
A
- 新しい行を挿入:
o
(次の行に挿入)、O
(前の行に挿入) - 削除:
- カーソル上の文字を削除:
x
- 現在の行を削除:
dd
- 単語を削除:
dw
- カーソルから行末まで削除:
d$
- 選択範囲を削除:
d
(ビジュアルモードで選択後)
- カーソル上の文字を削除:
- 元に戻す(Undo):
u
- やり直し(Redo):
Ctrl+r
4. テキストのコピー・貼り付け
- 行をコピー(ヤンク):
yy
- 選択範囲をコピー(ヤンク):
y
(ビジュアルモードで選択後) - 行を貼り付け:
p
(カーソルの下に貼り付け)、P
(カーソルの上に貼り付け) - 行をカット(削除してヤンク):
dd
- 単語をコピー(ヤンク):
yw
5. 検索と置換
- 検索:
/pattern
(pattern
を下方向に検索)、?pattern
(pattern
を上方向に検索) - 次の検索結果に移動:
n
- 前の検索結果に移動:
N
- 置換:
:s/old/new/g
(現在の行でold
をnew
に置換) - ファイル全体で置換:
:%s/old/new/g
6. ウィンドウやタブの操作
- 新しいウィンドウを開く(水平分割):
:split
または:sp
- 新しいウィンドウを開く(垂直分割):
:vsplit
または:vsp
- ウィンドウ間の移動:
Ctrl+w
+h/j/k/l
- 新しいタブを開く:
:tabnew
- 次のタブに移動:
gt
- 前のタブに移動:
gT
#Vimを使いこなすためのヒント
- ヘルプを利用する: Vimには充実したヘルプ機能があります。
:help
を入力して、コマンドや機能の詳細を確認できます(例::help yank
)。 - プラグインの活用: Vimには多くのプラグインがあり、機能を拡張できます。プラグインマネージャー(例:
vim-plug
,Vundle
)を使うと便利です。 - 練習とカスタマイズ: Vimは習得するのに時間がかかるエディタですが、自分のワークフローに合わせてカスタマイズすることで、生産性が大幅に向上します。
~/.vimrc
ファイルを使って設定を変更し、自分に最適な環境を作りましょう。
#まとめ
Vimの基本的なコマンドを理解することで、効率的にテキストを編集することができます。最初は慣れるまで時間がかかるかもしれませんが、基本操作を覚えることで、非常に強力なツールとなります。頻繁に使うコマンドを少しずつ覚え、練習を重ねることで、Vimを自在に使いこなせるようになるでしょう。