Astroの光線のサムネイル。

pubDate: 2024-03-04

author: sakakibara

vim

公開学習

vim-cheetsheet

motion

commanddescription
h←に1文字
j↓に1文字
k↑に1文字
l→に1文字
0行の先頭(Oではなくゼロ)
^(空白を除く)行の先頭
$行の末尾

論理行と表示行

commanddescription
gh←に1行(表示行)
gj↓に1行(表示行)
gk↑に1行(表示行)
gl↑に1行(表示行)
g0先頭(表示行)
g^(空白を除く)先頭(表示行)
g$末尾(表示行)

単語を単位とした移動{motion}

commanddescription
ge前の単語の語尾に移動
b前の単語の語頭に移動
e次の単語の語尾に移動
w次の単語の語頭に移動

文字の検索による移動{motion}

commanddescription
f{char}次の{char}に移動
t{char}次の{char}の前に移動
F{char}前の{char}に移動
T{char}前の{char}の後に移動

テキストオブジェクト{motion}

commanddescriptionexample
daw単語周辺を削除Alice beginning {to get} “very” tired
diw単語単体を削除Alice beginning {to get} “very” tired
da}{}内の単語周辺を削除Alice was beginning “very” tired
di}{}内の単語単体を削除Alice was beginning {} “very” tired
da"""内の単語周辺を削除Alice was beginning {to get} tired
di"""内の単語単体を削除Alice was beginning {to get} "" tired

削除

commanddescription
xカーソルの文字を削除
dd1行削除
d{motion}motionで指定した範囲を削除

例えば、

commanddescription
d0行頭まで削除
d$行末まで削除
dge前の単語の語尾まで削除
db前の単語の語頭まで削除
de次の単語の語尾まで削除
dw次の単語の語頭まで削除
daw単語周辺の範囲を削除
diw単語を削除

コピー

commanddescription
yy1行コピー
y{motion}motionで指定した範囲をコピー

ペースト

commanddescription
pカーソルの後ろにペースト
Pカーソルの前にペースト(大文字)

その他のレジスタ(”[%#.:/])

commanddescription
”%現在のファイル名
”#代替のファイル名
”.直前の削除や挿入
”:直前のExコマンド
”/直前の検索パターン

入れ替え操作テクニック

commanddescription
xpカーソル位置の文字と次の文字を入れ替える
ddpカーソル位置の行と次の行を入れ替える

レジスタ

nameregister
無名レジスタ(unnamed register)""
数字レジスタ(10 numbered register)“0 to “9
削除レジスタ(small delete register)“-
名前付きレジスタ(26 named register)“a to “z or “A to “Z
read-onlyレジスタ(3 read-only register)”:, ”., “%
代替バッファレジスタ(alternate buffer register)“#
式レジスタ(expression register)“=
選択レジスタ(selection register)”* and “+
ブラックホールレジスタ(black hole register)“_
検索パターンレジスタ(last search pattern register)“/