ロックとチュウーハイとこりんがるな日々

日々のインプットした事をアウトプットする場所

vim の使い方メモ

モード

esc : ノーマルモード
i : 入力モード
v : ビュアルモード
: : コマンドモード

ファイルの保存、読込み

w : ファイルの保存
w [ファイル名] : 名前をつけて保存
q : ファイルを閉じる
q! : 変更点があってもファイルを保存せずに閉じる
e [ファイル名] : 新しいファイルを開く

移動系 ※ノーマルモード

j : 1行下
k : 1行上
h : 1文字左
l : 1文字右
gg : 先頭
G : 終わり
CTRL + f : 1画面下に移動(画面単位の移動)
CTRL + b : 1画面上に移動(画面単位の移動)
CTRL + d : 半画面下に移動
CTRL + u : 半画面上に移動
w : 単語単位の移動(進む)
b : 単語単位の移動(戻る)
^ : 行頭に移動
$ : 行末に移動
f[文字] : 文字までジャンプ、ジャンプ先が複数の場合は「;」で次にジャンプ
% : 対応する{}に移動

選択系(ビジュアルモード)

v : 文字単位のビュジュアルモード
V : 行単位のビジュアルモード
CTRL + v : 矩形単位のビジュアルモード
gg V G : 全選択

カット(削除)、コピー、ペースト

x : 1文字単位でカット(削除)
dd : 行単位でカット(削除)
[数字]dd : 指定した数字分行単位でカット(削除)
yy : 行単位でコピー
[数字]yy : 指定した数字分行単位でコピー
p : 貼付け

検索

/[検索する文字列] :入力した文字列を検索
n : 下方向に検索
N : 上方向に検索
* : カーソルがある位置の単語を検索(下方向)
# : カーソルがある位置の単語を検索(上方向)

置換 ※コマンドモード

:s/[置き換え対象の文字列]/[置き換え後の文字列]/ : カーソルがある行の文字列を1つだけ置き換える
:s/[置き換え対象の文字列]/[置き換え後の文字列]/g : カーソルがある行の全ての文字列を置き換える
:%s/[置き換え対象の文字列]/[置き換え後の文字列]/g : ファイルの全ての文字列を置き換える

操作の取り消し

u : 操作を戻す
CTRL + r : 操作を進める

ウィンドウ分割 ※コマンドモード

:sp : 上下に分割
:vs : 左右に分割
:close : ウィンドウを閉じる
CTRL + ww : ウィンドウ間の移動 ※ノーマルモード
CTRL + w [数字] < : ウィンドウ横幅の調整(左に広げる) ※ノーマルモード
CTRL + w [数字] > : ウィンドウ横幅の調整(右に広げる) ※ノーマルモード
CTRL + w [数字] + : ウィンドウ縦幅の調整(広げる) ※ノーマルモード
CTRL + w [数字] - : ウィンドウ縦幅の調整(ちじめる) ※ノーマルモード

直前の操作を繰り返す

! : 直前の操作を繰り返す

インデントを揃える

.= : 行単位でインデントを揃える
gg V G = : ファイル全体のインデントを揃える