Skip to content

Instantly share code, notes, and snippets.

@ryo-murai
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryo-murai/9245329 to your computer and use it in GitHub Desktop.
Save ryo-murai/9245329 to your computer and use it in GitHub Desktop.
VIM備忘録

VIMのコマンド備忘録(自分用)

  • 自分のよく使うもの
  • 自分の忘れやすいもの
  • 網羅的ではない。自分用メモ

カーソル移動系

  • 後で書く

編集系

  • r: カーソル位置の1文字を変更

  • x: カーソル位置の1文字を削除

  • s: カーソル位置の1文字を入力文字(n文字)に変更

  • cw: カーソル位置から始まる単語を入力文字に変更

  • dw: カーソル位置から始まる単語を削除

  • dd: カーソル位置の行(全体)を削除

  • D: カーソル位置以降、行末まで削除

  • dG: カーソル位置からファイルの最後までの行削除

  • ~: カーソル位置の1文字を大文字/小文字に変換

  • yy: カーソル行をコピー(yank)

  • p: コピー(yankまたは削除したもの)を貼付

  • u: undo

  • Ctrl+r: redo

  • .: 前回実行コマンドを再実行

一括置換系

  • :%s/_regexp_/_replace_/: 正規表現 regexp を_replace_に置換
  • :%s/_regexp_/_replace_/g: 末尾/g (グローバル)で各マッチ箇所を置換。指定なしの場合は各行の最初のマッチ箇所だけ置換
  • :%s/_regexp_/_replace_/c: 確認モードで正規表現 regexp を_replace_に置換。/gcのように組み合わせることも可能
  • :%s/_regexp_/d: 正規表現 _regexp_にマッチする行を削除
  • :1,3s/_regexp_/_replace_/: 行番号1~3の中で正規表現 regexp を_replace_に置換。末尾に/g/dを指定可能

タブ系

  • :tabe _filename_: 新しいタブで filename を開く
  • :tab all: 開いているファイルを全てタブとして開く
  • :tabs: 現在開いているタブを一覧表示
  • gt: 次のタブに移動
    • 応用 4gt: 4つ右のタブに移動
  • gT: 前のタブに移動
  • :q: 現在のタブを閉じる
  • :qa: 全てのタブを閉じる

応用例

  1. vim somefiles*.txt 複数のファイルを開く
  2. :tab all で全てタブで開く
  3. :tabs でタブ一覧を確認
  4. 3gt で目的のタブに移動(gtの前の数字で移動回数を指定する)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment