なんとなくVimを使ってみたくなったので、初学者が慣れるまでにやったことをまとめてみます。
Vimの特徴
- マウスを使用しない(ように設計されている)。
- カーソルキーを使わない。
- コマンドを覚える必要がある。
- 慣れればめちゃ便利(らしい)
なぜVim?
- Linuxサーバー内だけで編集して実行できる
- 幅広い拡張性
- 起動が早い
- (慣れれば)素早くファイルが編集できる
- なんとなくかっこいい ..etc
参考:なぜvimを使うのか
Vim使い方
コマンドの種類は無数にあるので、まずは以下で紹介するコマンドから使えるようになると良いと思います。
モードの切り替え
Vimには編集モードとコマンドモード(通常モード)があります。
モード | コマンド |
---|---|
編集モード(カーソルの位置から) | i |
編集モード(カーソルの後ろから) | a |
編集モード(改行してカーソルの下から) | o |
編集モード(カーソルの位置から置換) | R |
コマンドモード | Esc |
終了コマンド
終了パターン | コマンド |
---|---|
変更を保存せず終了 | :q! |
変更を保存して終了 | :wq ( or ZZ ) |
:で始まるコマンドをexコマンドと呼びます。
カーソル移動
方向 | コマンド |
---|---|
← | h |
↑ | k |
→ | l |
↓ | j |
単語ごとにカーソルを進める | w |
単語ごとにカーソルを戻す | b |
行の最初へ | 0 |
行の最後へ | $ |
次のページへ | ctrl + f |
前のページへ | ctrl + b |
ファイルの末尾へ | G |
ファイルの頭へ | gg (or 1G ) |
n行目へジャンプ | ngg (or nG ) |
前方検索 | /〇〇 |
後方検索 | ?〇〇 |
(検索後)次の候補へ | n |
カーソルの移動が早くできる=編集が早くできるなので、このあたりのコマンドはvimを使う上で超重要です。
ファイルを開いたときにとりあえず:set numberや:set autoindentコマンドを打っておくと編集が楽になるでしょう。
編集系コマンド
編集方法 | コマンド |
---|---|
一文字削除 | x |
一語変更 | cw |
一語変更(こっちの方が個人的にはよく使う) | ciw |
カーソル位置から行末まで変更 | c$ |
一語削除 | dw |
カーソル位置から行末まで削除 | d$ |
一行コピー(ヤンク) | yy |
一行カット | dd |
ペースト | p |
直前のコマンド繰り返し | . |
アンドゥ | u |
リドゥ | ctrl + r |
ビジュアルモード | v |
矩形選択 | ctrl + v |
矩形選択後、挿入 | I or A (escで終了) |
とりあえずチュートリアルを
上記のコマンドを使うことを意識してチュートリアルをやってみると良いと思います。
Macか大体のLinuxであれば以下のコマンドでvimのチュートリアルが始まると思います。
$ vimtutor
もしくはvimを起動して:Tutorialコマンドを(こちらであればWindowsでも動くと思います)
:Tutorial
vimをもっと便利に使うために
- ホームディレクトリに.vimrcファイルを作る。
- プラグインを導入する。
- マクロを使う...etc