wafuの技術

技術習得の努力メモです。

VIの使い方 メモ

viの使い方

間違っているかも知れません。

 

■上下左右の移動

h 左

s 下

k 上

l 右

 

■移動

w 一番右へジャンプ

b 一番左へジャンプ

0 行の先頭へジャンプ(^やhomeキー)

$ 行の末尾にジャンプ(Endキー)

 

H 画面の一番上の行にジャンプ

M 画面の中央の行へジャンプ

L 画面の一番下の行にジャンプ

 

gg ファイルの先頭行へジャンプ

G ファイルの末尾行にジャンプ

:<行番号> 行番号に移動

 

{ 段落の先頭へ移動

} 段落の末尾に移動

 

 

 

■スクロール

CTRL + b 一画面上

CTRL + f 一画面下

CTRL + d 半画面上

CTRL + u 半画面下

CTRL + e 1行上

CTRL + y 1行下

 

コピーアンドペースト

V 選択の開始

 

yy、Y カーソルのある行をコピー

p コピーしたものをペースト

dd 行の切り取り

3dd カーソル位置から3行を切り取り

 

■削除

dd カーソルのある行を削除

x 1文字削除

X カーソル位置の前の文字の削除

d 移動キーの操作に従って削除

 

■その他

U 直前の作業を取り消し

ctrl+r リドウ やり直しのやり直し

 

:set number 番号表示

:set visualbell t_vb=   空白だと音が出なくなる?

:set vb t_vb=

:set noerrorbells エラーの時に音が出なくなる?

※visualbellが視覚表示らしい

 

■操作

:e ファイル名  ファイルオープン

:sp 画面横2分割

:vs 画面縦2分割

:e . ファイラーを開く

:sp. ファイラーを分割画面で開く

:vs. ファイラーを縦割り分割画面で開く

m<任意の英字> マーク

’<任意の英字> マークしたところへジャンプ

:m' <任意の英字> マークしたところへ移動

:! <コマンド> コマンドを実行する

 

■編集モード

i カーソルの位置で編集モード

a カーソルの右側で編集モード

o カーソルの下へ1行追加して編集モード

O カーソルの上へ1行追加して編集モード

shift+i 先頭に移動して編集モード

shift+a 行末に移動して編集モード

 

■編集モードの終了、ファイルの保存

ZZ or wq 保存して終了

:q! 保存せずに終了

:q 終了

 

■検索

/<文字列>

n 次へ

N  前へ

f<任意の1文字> その行の文字検索 右方向

F<任意の1文字> その行の文字検索 左方向

 

■置換

r 1文字置換

:s/<置換前の文字列>/<置換後の文字列>

:%s/<置換前の文字列>/<置換後の文字列>/gc