はじめに
Vimのコマンド記録用。
環境
Ubuntu 24.04
インストール方法
sudo apt-get install vim
基本操作
起動と終了
-
vimまたはvi- エディタの起動 -
vim <ファイル名>- 特定のファイルを開く(存在しない場合は新規作成) -
:q- 終了 -
:w- 保存 -
:wq- 保存して終了 -
:q!- 変更を破棄して終了
カーソル移動(ノーマルモード)
基本的な移動コマンド:
-
h- 左に移動 -
j- 下に移動 -
k- 上に移動 -
l- 右に移動
効率的な移動コマンド:
-
w- 次の単語の先頭へ -
b- 前の単語の先頭へ -
W- スペース区切りで次の単語へ -
B- スペース区切りで前の単語へ -
0- 行頭へ -
$- 行末へ -
gg- ファイルの先頭へ -
G- ファイルの末尾へ -
<数字>G- 指定した行番号へ移動
編集モード
-
i- カーソル位置の左側から入力開始 -
a- カーソル位置の右側から入力開始 -
Esc- ノーマルモードに戻る
テキスト編集
カット・コピー・ペースト
Vimでは以下の用語が使用されます:
- カット → デリート(delete)
- コピー → ヤンク(yank)
- ペースト → プット(put)
主な操作:
-
dd- 現在の行をカット -
yy- 現在の行をコピー -
p- カーソル位置の後にペースト -
d$- カーソル位置から行末までカット -
d0- 行頭からカーソル位置までカット -
dw- 単語をカット -
x- 1文字削除
取り消しと再実行
-
u- 直前の操作を取り消し(undo) -
Ctrl + r- 取り消しを戻す(redo)
検索と置換
検索
-
/<検索文字列>- 前方検索 -
?<検索文字列>- 後方検索 -
n- 次の検索結果へ -
N- 前の検索結果へ
置換
:%s/<置換前>/<置換後>/g
-
%s- ファイル全体を対象 -
g- 行内のすべての一致を置換
よく使う組み合わせコマンド
テキスト操作の組み合わせ
-
cw- 単語を削除して入力モードへ(change word) -
ciw- カーソルがある単語を削除して入力モードへ(change inner word) -
ci"- ダブルクォート内のテキストを削除して入力モードへ -
ci'- シングルクォート内のテキストを削除して入力モードへ -
ci{- 波括弧内のテキストを削除して入力モードへ -
daw- カーソル位置の単語を周囲のスペースも含めて削除(delete a word) -
diw- カーソル位置の単語のみを削除(delete inner word)
行操作の組み合わせ
-
dd+p- 現在の行を下の行と入れ替え -
ddkP- 現在の行を上の行と入れ替え -
Y+p- 現在の行を複製 -
ggdG- ファイルの内容をすべて削除 -
ggVGy- テキスト全選択 & コピー
検索と置換の組み合わせ
-
*+ciw- カーソル位置の単語を検索して置換 -
/文字列+cgn- 検索文字列を次々と置換(nで次へ、.で前回の置換を繰り返し)
プログラミング時に便利な組み合わせ
-
ci(- 括弧内の引数を削除して入力モードへ -
vi{+=- 波括弧内のコードを自動インデント -
gg=G- ファイル全体を自動インデント -
A;+Esc- 行末にセミコロンを追加 -
^i- 行頭にインデントを追加
便利なビジュアルモード操作
-
v+ap- 段落を選択 -
V+G- 現在行から最終行までを選択 -
vi"- ダブルクォート内のテキストを選択 -
vib- 括弧内のテキストを選択
学習リソース
-
vimtutor- 対話形式のチュートリアル -
:help- Vimの詳細なヘルプドキュメント