Linux

>

vim 操作

テキストファイルしかいじったことのない人にはとっつきにくいが、慣れるほどにその良さが分かってくるのがvim
今回はその vim の操作方法について

:set number Enter 行番号表示
:行番号 Enter 指定した行番号へ移動
:set nonumber Enter 行番号非表示
h 左へ
j 下へ
k 上へ
l 右へ
Ctr + f 1画面下スクロール
Ctr + b 1画面上スクロール
Ctr + d 半画面下スクロール
Ctr + u 半画面上スクロール
gg 先頭に移動
G 末尾に移動
w 次の単語に移動
b 前の単語に移動
% カーソル上の対となる場所へ移動({ → } [ → ] ( → )等)
>> カーソル行のインデントを増やす
<< カーソル行のインデントを減らす
2>> 2行分のインデントを1つ増やす
2<< 2行分のインデントを1つ減らす
/文字列 Enter 文字列下方検索
?文字列 Enter 文字列上方検索
* Enter カーソル上の単語を検索 (下方検索)
# Enter カーソル上の単語を検索 (上方検索)
n 検索文字列の次のマッチへ
N 検索文字列の前のマッチへ
:noh Enter ヒットした検索語フォーカスを消す
i カーソル位置から挿入モード開始
a カーソル右から挿入モード開始
A カーソル行の末尾から挿入モード開始
I カーソル行の冒頭から挿入モード開始
o カーソル行の下に新たに行を作り挿入モード開始
O(大文字) カーソル行の上に新たに行を作り挿入モード開始
cw 1単語削除(空白を含まない)挿入モード開始
caw 1単語削除(空白を含む)挿入モード開始
r カーソル上の一文字置換
:%s/置換前 /置換後/g Enter 置換前の文字を置換後に置き換える
v ビジュアルモード開始
Esc ノーマルモードに戻る
Ctr + c ノーマルモードに戻る (ビジュアルモードでなければ)
yy カーソル行のコピー
p カーソル行の下に新たに行を作り貼り付け
P(大文字) カーソル行の上に新たに行を作り貼り付け
y2 カーソル行を含めて2行分コピー
yG カーソル行から最後の行までコピー
ygg カーソル行から最初の行までコピー
:%y Enter 全体のコピー
x カーソル位置の一文字を削除
dd カーソル行の削除
d$ または D カーソル位置から行末まで削除
d0 カーソル位置から行頭まで削除
d2 Enter カーソル行を含めて2行分削除
dw 単語を削除(空白は含まない)
daw 単語を削除(空白を含む)
dgg カーソル行から最初の行まで削除
dG カーソル行から最後の行まで削除
:%d Enter 全体の削除
Ctrl + z 一時的にVimを閉じてコマンドラインに戻る
fg Enter 一時的に閉じたエディターを再度開く
:q! Enter 終了(変更を破棄して終了)
:wq Enter 終了(変更を保存して終了)