2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Vim】忘れがちな個人的便利コマンドまとめ

Posted at

キー移動

  • 前の単語の末尾に移動する
    ge

  • 指定した行に移動
    :10

  • 空白以外をまとめて移動
    H
    J
    K
    L

  • 選択中の行をクリアしてInsertModeに入る
    cc

  • 選択中の単語をクリアしてInsertModeに入る
    cw

  • カーソル以降を削除してInsertModeに入る
    C

  • 行頭に移動し、InsertModeに入る
    I

  • 行末に移動し、InsertModeに入る
    A

  • リドゥできる
    ctrl + r

  • カーソルが画面に端に来るように移動
    zs
    ze

  • 左右に半画面移動
    zL
    zH

  • 画面中央に移動
    :gm

  • 単語の定義をファイル内で検索し移動
    gD

ファイル操作

  • 編集にファイルを移動する
    :n
    :p

  • 編集中のファイルを保存する
    :wn
    :wp

  • 現在のバッファを確認
    :ls

  • バッファのファイルを開く
    :b1

  • バッファを閉じる
    :bd1

  • ファイルツリーを開く
    :Ex

  • 右にファイルツリーを開く
    Vex

  • 上にファイルツリーを開く
    Sex

  • 左にファイルツリーを開く
    Lex

  • ファイルツリーで削除
    D

  • ファイルツリーでリネーム
    R

コマンド操作

  • レジスタを指定して単語をヤンク
    ayw

  • レジスタを指定して単語をペースト
    ap

  • レジスタの内容を確認
    :reg a

  • vimを開いている最中にshellコマンドを実行
    :! curl

  • 文字列置換のフラグ(:s/置換対象/置換後の文字/フラグ)
    g グローバル, c 確認, e Noエラー, i 大文字区別なし, l 大文字区別あり

  • 文字列の検索
    :vim[grep] plugin ./vim.md

  • コマンドのヘルプを確認できる
    :help cc

ウインドウ操作

  • 現在以外のウインドウを閉じる
    ctrl + wo

  • 現在のウインドウを閉じる
    ctrl + wq

  • 全てのウインドウを閉じる
    :wqa

  • ウインドウの高さを変更
    :resize +10

  • ウインドウの幅を変更
    :vertival resize +10

タブ操作

  • 新しいタブを開く
    :tabnew ./vim.md

  • タブを移動
    gt
    gT

ウインドウ操作

  • ウインドウを移動
    ctrl w + HJKL

検索

  • 単語単体を検索
    /\<vim\>

  • ファイルから検索
    :vimgrep 検索文字列 **/*.py

Plugin

vim-unimpaired

前後の移動操作を楽にするプラグイン

  • バッファの切替
    [b
    ]b

  • vimgrepの検索結果の切替
    [q
    ]q

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?