0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Vim コマンド [ 備忘録 ]

Last updated at Posted at 2025-06-14

Vim コマンド備忘録

1. ファイル内の全行削除

基本的な方法

:%d
  • :% - ファイル全体を指定
  • d - 削除コマンド

別の方法

:1,$d
  • 1,$ - 1行目から最終行まで
  • d - 削除コマンド

ビジュアルモードでの削除

ggVG

その後 d を押す

  • gg - ファイルの先頭に移動
  • V - 行選択モード
  • G - ファイルの最後に移動

2. コピー&ペースト

基本操作

コマンド 説明
yy または Y 現在行をコピー
p カーソル後にペースト
P カーソル前にペースト

複数行のコピー

5yy        # 現在行から5行をコピー
y5j        # 現在行から下5行をコピー

範囲指定でのコピー

:1,5y      # 1行目から5行目をコピー
:'<,'>y    # ビジュアル選択範囲をコピー

単語・文字のコピー

コマンド 説明
yw 現在の単語をコピー
yiw カーソル位置の単語全体をコピー
y$ カーソル位置から行末までコピー
y0 行頭からカーソル位置までコピー

3. アンドゥ(戻る)とリドゥ(進む)

基本操作

コマンド 説明
u 前の操作を取り消し(アンドゥ)
Ctrl + r 取り消した操作をやり直し(リドゥ)

応用操作

5u         # 5回分アンドゥ
U          # 現在行への変更をすべて取り消し

アンドゥツリーの確認

:undolist  # アンドゥ履歴の表示
:earlier 5m # 5分前の状態に戻る
:later 10s  # 10秒後の状態に進む

4. 単語識別とカーソル移動

単語移動の基本

コマンド 説明
w 次の単語の先頭に移動
b 前の単語の先頭に移動
e 現在/次の単語の末尾に移動
ge 前の単語の末尾に移動

大文字コマンド(区切り文字を無視)

コマンド 説明
W 次の空白区切りの単語に移動
B 前の空白区切りの単語に移動
E 現在/次の空白区切り単語の末尾に移動

数字との組み合わせ

3w         # 3つ先の単語に移動
5b         # 5つ前の単語に移動
2e         # 2つ先の単語の末尾に移動

単語内での移動

コマンド 説明
f{文字} 行内で指定文字の次の出現位置に移動
F{文字} 行内で指定文字の前の出現位置に移動
t{文字} 指定文字の手前に移動
T{文字} 指定文字の後ろに移動
; 直前のf/F/t/Tコマンドを繰り返し
, 直前のf/F/t/Tコマンドを逆方向に繰り返し

5. 空行の追加

基本的な空行追加

コマンド 説明
o 現在行の下に空行を作成して挿入モードに
O 現在行の上に空行を作成して挿入モードに

挿入モードに入らずに空行追加

コマンド 説明
o<Esc> 下に空行を作成してノーマルモードに戻る
O<Esc> 上に空行を作成してノーマルモードに戻る

複数の空行を一度に追加

5o<Esc>    # 現在行の下に5行の空行を追加
3O<Esc>    # 現在行の上に3行の空行を追加

コマンドラインモードでの空行追加

:put _     # 現在行の下に空行を追加
:put! _    # 現在行の上に空行を追加

特定の行番号に空行を追加

:5put _    # 5行目の下に空行を追加
:10put! _  # 10行目の上に空行を追加

範囲指定での空行追加

:1,5s/$/\r/g   # 1-5行目の各行末に改行を追加

現在位置に空行を挿入

i<Enter><Esc>  # 現在位置で改行して上の行に戻る

便利な組み合わせ例

効率的な編集

ciw    # 単語を変更(change inner word)
diw    # 単語を削除(delete inner word)
yiw    # 単語をコピー(yank inner word)

素早い移動

*      # カーソル下の単語を前方検索
#      # カーソル下の単語を後方検索
gd     # カーソル下の変数の定義に移動

行の操作

dd     # 現在行を削除
cc     # 現在行を変更
yy     # 現在行をコピー

Mac 特有の注意点

  • Ctrl キー: MacでもVimでは Ctrl キーを使用
  • Option キー: Macの Option キーはVimでは Alt として機能
  • Terminal設定: iTerm2 や Terminal.app の設定で Vim のキーマッピングが影響を受ける場合があります

さらなる学習のために

Vimは非常に奥が深いエディタです。これらの基本コマンドをマスターしたら、以下も学習してみてください:

  • ビジュアルモード(v, V, Ctrl+v
  • 検索と置換(/, ?, :s///g
  • マクロ(q で記録)
  • バッファとウィンドウ操作
  • プラグイン管理

練習を重ねることで、Vimの真の力を実感できるようになります!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?