コマンド
私のお気に入りコマンド
カーソル移動
ファイルの先頭へ移動
gg
ファイルの末尾へ移動
G
対応する括弧へ移動
%
画面上へ移動
H
画面中央へ移動
M
画面下へ移動
L
スクロール
画面を下へスクロール
Ctrl+e
画面を上へスクロール
Ctrl+u
編集
文字削除
x
行削除
dd
カーソル位置の単語を削除
空白を含む場合
daw
空白を含まない場合
diw
自動インデント
==
全行の体裁を整える
gg=G
すべてのタブ文字を空白へ
:%!expand
1つ戻す(アンドゥ)
u
1つ進む(リドゥ)
<C-r>
カーソル上の数値をN加算
[N]Ctrl+a
カーソル上の数値をN減算
[N]Crtl+x
数値を加算しながらコピー
たとえば、プログラム作成で次のように書いていくとき、1つずつ数値を加算するのは面倒くさい時。
temp_x[0] = data0; temp_x[1] = data1; temp_x[2] = data2; ・ ・ ・
まず、はじめの一行だけ記述して、カーソルをこの行へ移動しておく。
temp_x[0] = data0;
レジスタへ処理コマンド登録
qa <- レジスタaに記録開始 yy <- 一行コピー p <- 一行ペースト Crtl+a <- 数値1加算(temp_x[0]←この部分) W <- カーソルを右へ移動 Ctrl+a <- 数値1加算(data0←この部分) q <- 記録終了
コマンド実行
@a <- レジスタaの内容のコマンドを1回実行 10@a <- レジスタaの内容のコマンドを10回実行
確認のためにレジスタの中身を確認してみる。
:registers
小文字大文字の変換
カーソルから1単語を大文字から小文字、もしくは小文字から大文字に変換
g~w
文字列
検索語のハイライトを消す
:noh
宣言された行へ移動
gd
Goto Declaration (宣言へ行く)" の略
カーソル上の単語次検索
*
カーソル上の単語前検索
#
確認しながら全行に対して置換
:%s/[置き換えたい文字]/[置き換える文字]/gc
画面分割
水平分割
:sp filename
垂直分割
:vs filename
分割ウィンドウ間移動
<C-w><C-w>
カーソルのあるウィンドウ以外を全部閉じる
:only
折り畳む
対応付けのカッコまで折り畳む
zf%
括弧の位置で行う
N行折り畳む
zfN
折り畳みを開く
zd
もしくは
zo
マーク
マークを付ける
m'
マークの付いた行へ移動
''