はじめに
普段はVimを使っていないが、たまに必要な時がある。
いつも忘れるので、個人的なお気に入りのコマンドをメモする。
行削除
dd
1文字削除
x
行先頭
0
^
行末尾
$
前のコマンドを繰り返し
.
前の文字の先頭へ移動する
b
次の文字の先頭へ移動する
w
次の文字へ移動しつつ、そこまでの文字を削除する
dw
undo
u
undoをundo
ctrl-r
削除して編集モードに入る(終わった後に編集モードに入る版)
c
例: cw: 次の単語の先頭まで削除して、編集モードに入る
カーソルがある単語を消す
diw(delete inner word)
新しい行を下に作成して編集モードに入る
o
新しい行を上に作成して編集モードに入る
O
vimで開いたpathが、ディレクトリがないせいで保存できない時
:!mkdir -p %:h
%: 現在編集中のファイルのパス
:h: ファイルパスからディレクトリ部分を取得
mkdir -p: 必要なディレクトリ階層をすべて作成
カーソルの位置を1つ元に戻す
``(バッククォート2つ)
ファイルの最後に移動する
G
検索する
/ -> 入力 -> エンター(検索して最初のヒットののち、ノーマルモードなのでciwなどで編集を開始できる)
-> n(nを押すたびに次のヒットしている箇所へカーソルが移動する)
対応するカッコへ移動する
%
行頭でインサートモード
I