はじめに
「コマンドを覚えないと手も足もでないVim」を自在に扱うことができれば、こいつできるな、と思われます(たぶん)。ただのテキスト編集や1つ設定を変更するということであっても、玄人感がでると勝手思っていますので、Vimの入り口に立つための備忘録です。
Vim基本操作
Vimの入り口に立つための基礎。 Vimはとんでもなく深い世界がありますが、その入り口に立つために必須な操作。
超基礎1
分類 | キー | 内容 |
---|---|---|
モード切替 | i | インサートモードへ |
モード切替 | a | インサートモードへ |
モード切替 | o | 選択行の下に空白を入れて、インサートモードへ |
モード切替 | O | 選択行に空白を入れて、インサートモードへ |
モード切替 | esc | コマンドモードへ |
カーソル移動 | j, k | 下、上 |
カーソル移動 | h, l | 右、左 |
カーソル移動 | gg, G | 一番上へ、一番下へ |
カーソル移動 | Ctrl + u | 半画面上 (UpPage) |
カーソル移動 | Ctrl + d | 半画面下 (UpPage) |
保存/閉じる | :w ファイル名 | 名付けて保存 |
保存/閉じる | :w | 上書き保存 |
保存/閉じる | :q | 閉じる |
保存/閉じる | :q! | 変更があっても強制で閉じる |
保存/閉じる | :wq | 保存して閉じる |
超基礎2
分類 | キー | 内容 |
---|---|---|
削除 | x | 1文字削除 |
削除 | dd | 1行削除 |
削除 | dw | 単語削除 |
削除 | n dd | n行削除(nは数字。例:2 dd) |
戻る | u | 戻る(Undo) |
戻る | Ctrl+r | 戻るの戻る(Undo redo) |
コピー貼付 | yy | 1行コピー |
コピー貼付 | p | 下にペースト |
コピー貼付 | P | 現在行にペースト |
コピー貼付 | n yy | n行コピー(nは数字。例:2 yy) |
コピー貼付 | . | 繰り返し |
検索置換 | /検索語句 | 検索 |
検索置換 | n | 次の検索結果に移動する |
検索置換 | N | 次の検索結果に移動する |
検索置換 | :%s/search/replace/g | 一括置換 |
検索置換 | :%s/search/replace/gc | 確認しながら置換 |
Vimプラグイン
Vimのプラグイン管理ソフト → Vim Plug
Vim plugのコマンドモード
:PlugInstall (プラグインをインストール)
:PlugStatus (インストールされたプラグインを確認)
Vimプラグインの有名どころの例
- NERDtree (フォルダのツリー構造表示)
- fuzzyfinder(検索)
- vim-comentary (複数コメントアウト)
ブラウザ操作 拡張機能Vimium
ブラウジングもVimと同じキー操作で実施できる拡張機能があります。
以下は、超基礎。(深いところまで知りたいことは下記URLを参照)
分類 | キー | 内容 |
---|---|---|
ジャンプ | f | リンク指定 |
移動 | j, k | ダウン,アップ |
移動 | d, u | Pageダウン,Pageアップ |
移動 | gg, G | ページ先頭, 最後 |
タブ | t, x | タブ作成、タブ削除 |
タブ | J, K | 左タブ移動、右タブ移動 |
タブ | H, L | 前のページ、先のページ |
その他 | yy | URLコピー |
IDEにもVimを (VS codeの拡張)
IDEもVimの操作で実施するとより、最初は苦労しますが、Vimの操作が手になじむと思います。
まとめ
- マウスでポチポチクリックよりもキーボードでいろいろして玄人感を出したい。