Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

とりあえずこれだけ使えればVimでなんとかなる

$
0
0

はじめに

Vimってターミナル上で動かせるし、キーボードで完結できるし、いいですよね。Vimを使い始めて4ヶ月ほど。まだまだ使いこなせていないですが、そんな私でもとりあえずVimで困ることはほとんどなくなってきました。
そこで、今私がよく使っている操作を整理してみました。ここに書いた操作が使いこなせればVimmerとしての一歩を踏み出したレベルにはなっているはず。
これからVimを始めてみようという方の参考になれば幸いです。

あくまで「これだけ使えればなんとかなる」レベルの操作ですので、より詳しく知りたい方は最後にある参考記事をご参照ください。

ちなみにここに書いたのは(今のところ)「素のVim」の操作のみです。プラグインは入っていません。もしかしたら今後追記していくかもしれません。

よく使うVimの操作

移動系

  • lでカーソル右移動
  • hでカーソル左移動
  • jでカーソル下移動
  • kでカーソル上移動
  • Ctrl + fで1ページ下に移動
  • Ctrl + bで1ページ上に移動
  • Gで最終行に移動
  • ggで最初の行に移動
  • $でカーソル行の最後の文字に移動
  • ^でカーソル行の最初の文字に移動
  • 0でカーソル行の最初に移動
  • 28Gで28行目に移動
  • wで次の単語に移動
  • bで前の単語に移動

挿入系

  • iでカーソル位置からインサートモード
  • aでカーソルの右からインサートモード
  • oでカーソルの下に1行追加してインサートモード
  • Oでカーソルの上に1行追加してインサートモード

選択系

  • vでビジュアルモード
  • Ctrl + vで矩形選択モード
  • ビジュアルモード/矩形選択モードでカーソル移動で移動範囲を選択

ヤンク(コピー)・ペースト系

  • yでビジュアルモード/矩形選択モードで選択した範囲をヤンク
  • yyでカーソル行1行をヤンク
  • :3,10yで3行目から10行目までをヤンク
  • pでカーソルの右にペースト(行をペーストする場合はカーソル行の下にペースト)

削除系

  • xで1文字切り取り
  • ddで1行切り取り
  • :15,30dで15行目から30行目までを切り取り

検索系

  • *でカーソル位置の単語を検索(ハイライト表示)
  • :nohでハイライト解除(.vimrcnmap <Esc><Esc> :nohlsearch<CR><Esc>を追記して、ESC連打でハイライト解除)
  • /hogehogeを検索
  • /^fでfから始まる行を検索(つまり/での検索には正規表現が使える)
  • nで検索対象の次へ移動
  • Nで検索対象の前へ移動

置換系

  • :%s/foo/bar/gfoobarに一斉置換

バッファ・ウィンドウ系

  • :wで保存
  • :wqで保存してウィンドウを閉じる
  • :qでウィンドウを閉じる
  • :q!で保存せずにウィンドウを閉じる
  • :vsで画面を左右に分割
  • :spで画面を上下に分割
  • :lsで現在開いているバッファを確認
  • :b2でバッファ番号2を表示する

その他

  • ESCでノーマルモード
  • uでアンドゥ
  • Ctrl + rでリドゥ

おわりに

Vimの操作はまだまだあります。何度も繰り返し操作することで自然と覚えていきますので、最初のうちは根気強く使っていきましょう。
とりあえずこれだけ使えればVimでなんとかなるはず。

参考


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>