bambooflow Note

コマンド

最終更新:

bambooflow

- view
メンバー限定 登録/ログイン

コマンド

私のお気に入りコマンド

カーソル移動


ファイルの先頭へ移動

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'

マークの付いた行へ移動

''

タグ:

linux vim コマンド
記事メニュー
ウィキ募集バナー