vimよく使うコマンド一覧
投稿日:2012-08-27 カテゴリ:centos
この記事を編集
vimよく使うコマンドの覚書
コマンドモード
| コマンド | 解説 |
| :w | 保存 |
| :q | 終了 |
| :wq | 保存して終了 |
| :w! | 強制的な保存 |
| :q! | 強制的な終了 |
| :w ファイル名 | ファイル名 任意のファイル名で保存 |
| :!コマンド | コマンドを実行し標準出力に出力(:!ls でファイル一覧を表示) |
| :r ファイル | 指定したファイルの内容を現在のファイルに流しこみ |
| :r !コマンド | コマンド実行結果を現在のファイルに流しこみ |
| :任意の数字 | 任意の数字の行へカーソルを移動 |
| :s/置換前/置換後 | 行の一番最初にヒットした文字を置き換える |
| :s/置換前/置換後/g | 行全体の文字を置き換える |
| :%s/置換前/置換後/g | 存在する全ての文字を置き換える |
カーソル移動
| コマンド | 解説 |
| h | カーソルを左に移動 |
| j | カーソルを下に移動 |
| k | カーソルを上に移動 |
| l | カーソルを右に移動 |
| 数字 → h or j or k or l | カーソルを数字分移動する(10j → 10行下) |
| ^ | カーソルを行頭に移動 |
| $ | カーソルを行末に移動 |
| H | カーソルを画面内の一行目に移動 |
| M | カーソルを画面内の中段行に移動 |
| L | カーソルを画面内の最終行に移動 |
| Ctrl + d | カーソルを半画面次に移動 |
| Ctrl + u | カーソルを半画面前に移動 |
| Ctrl + f | カーソルを一画面次に移動 |
| Ctrl + b | カーソルを一画面前に移動 |
| G | カーソルの位置をファイルの最後に移動 |
| G → G | カーソルの位置をファイルの先頭に移動 |
| 数字 → G → G | カーソルの位置を数字行目に移動 |
| z → Enter | 現在のカーソル位置を画面内の一行目とするように移動 |
| Ctrl + j | 改行 |
| w | 次の単語へカーソル位置を移動 |
削除
| コマンド | 解説 |
| x | 文字を一つ削除 |
| d → w | カーソルの位置の単語を一つ削除 |
| d → $ | カーソルの位置から行末まで削除 |
| d → d | 行全体を削除 |
| 数字 → d → d | カーソル位置から数字行を削除 |
モード切替
| コマンド | 解説 |
| i | モード切替、カーソルの位置から文字を入力 |
| a | モード切替、カーソルの位置の一つ後から文字を入力 |
| A | モード切替、行末から文字を入力 |
| o | モード切替、一つ下に新しい行を作り、そこから文字を入力 |
| O | モード切替、一つ上に新しい行を作り、そこから文字を入力 |
コピーペースト
| コマンド | 解説 |
| v | 範囲指定可能に |
| y → w | カーソルの位置の単語をコピー |
| y → $ | カーソルの位置から行末までをコピー |
| y → y | 行全体をコピー |
| 数字 → y → y | カーソル位置から数字行をコピー |
| p | バッファに格納された行の貼り付け |
| Shift + p | pは今のカーソルの下に貼り付け、これは上に貼り付け |
操作取り消し
| コマンド | 解説 |
| u | 最後に実行したコマンドの取り消し |
| U | 最後に行ったコマンドの行単位の取り消し |
| Ctrl + r | 取り消しの取り消し |
置換
| コマンド | 解説 |
| r | 一文字置き換える |
| R | 一文字以上を置き換える |
| c → w | 単語の一部、もしくは全体の置き換え |
| ~ | カーソル上の文字の大文字⇔小文字変換 |
検索
| コマンド | 解説 |
| /文字 | 順方向に任意の文字を検索 |
| ?文字 | 逆方向に任意の文字を検索 |
| 検索後 → n | 次を検索 |
| 検索後 → N | 前を検索 |
| % | (や{や[などの対応する括弧へカーソルを移動 |