はじめに
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の詳細なヘルプドキュメント