テキストファイルしかいじったことのない人にはとっつきにくいが、慣れるほどにその良さが分かってくるのがvim
今回はその vim の操作方法について
| :set number Enter | 行番号表示 |
|---|---|
| :行番号 Enter | 指定した行番号へ移動 | :set nonumber Enter | 行番号非表示 |
| h | 左へ |
| j | 下へ |
| k | 上へ |
| l | 右へ |
| Ctr + f | 1画面下スクロール |
| Ctr + b | 1画面上スクロール |
| Ctr + d | 半画面下スクロール |
| Ctr + u | 半画面上スクロール |
| gg | 先頭に移動 |
| G | 末尾に移動 |
| w | 次の単語に移動 |
| b | 前の単語に移動 |
| % | カーソル上の対となる場所へ移動({ → } [ → ] ( → )等) |
| >> | カーソル行のインデントを増やす |
| << | カーソル行のインデントを減らす |
| 2>> | 2行分のインデントを1つ増やす |
| 2<< | 2行分のインデントを1つ減らす |
| /文字列 Enter | 文字列下方検索 |
| ?文字列 Enter | 文字列上方検索 |
| * Enter | カーソル上の単語を検索 (下方検索) |
| # Enter | カーソル上の単語を検索 (上方検索) |
| n | 検索文字列の次のマッチへ |
| N | 検索文字列の前のマッチへ |
| :noh Enter | ヒットした検索語フォーカスを消す |
| i | カーソル位置から挿入モード開始 |
| a | カーソル右から挿入モード開始 |
| A | カーソル行の末尾から挿入モード開始 |
| I | カーソル行の冒頭から挿入モード開始 |
| o | カーソル行の下に新たに行を作り挿入モード開始 |
| O(大文字) | カーソル行の上に新たに行を作り挿入モード開始 |
| cw | 1単語削除(空白を含まない)挿入モード開始 |
| caw | 1単語削除(空白を含む)挿入モード開始 |
| r | カーソル上の一文字置換 |
| :%s/置換前 /置換後/g Enter | 置換前の文字を置換後に置き換える |
| v | ビジュアルモード開始 |
| Esc | ノーマルモードに戻る |
| Ctr + c | ノーマルモードに戻る (ビジュアルモードでなければ) |
| yy | カーソル行のコピー |
| p | カーソル行の下に新たに行を作り貼り付け |
| P(大文字) | カーソル行の上に新たに行を作り貼り付け |
| y2 | カーソル行を含めて2行分コピー |
| yG | カーソル行から最後の行までコピー |
| ygg | カーソル行から最初の行までコピー |
| :%y Enter | 全体のコピー |
| x | カーソル位置の一文字を削除 |
| dd | カーソル行の削除 |
| d$ または D | カーソル位置から行末まで削除 |
| d0 | カーソル位置から行頭まで削除 |
| d2 Enter | カーソル行を含めて2行分削除 |
| dw | 単語を削除(空白は含まない) |
| daw | 単語を削除(空白を含む) |
| dgg | カーソル行から最初の行まで削除 |
| dG | カーソル行から最後の行まで削除 |
| :%d Enter | 全体の削除 |
| Ctrl + z | 一時的にVimを閉じてコマンドラインに戻る |
| fg Enter | 一時的に閉じたエディターを再度開く |
| :q! Enter | 終了(変更を破棄して終了) |
| :wq Enter | 終了(変更を保存して終了) |
