Top > いろんなまとめ > viコマンド


昔はviエディタばかり使ってた時代があって、その時は「Esc」キー(コマンドモードに遷移)を押すのが、行動の一部となっていました。
Escをはじく勢いが強すぎてEscボタンがキーボードからとなりの席にEscする事もあるぐらいでした。あー懐かしい。
思い出のあるエディタなので、記録しておこうと思います。もうバリバリ使う事はありませんが。たぶん。

保存/終了

コマンド 説明
: w 保存
: w xxxx 「xxxx」のファイル名で保存
: q! 編集を破棄して終了
: wq! 編集を保存して終了

編集

コマンド 説明
i 「abc」の「c」にカーソルがあるなら「c」の前から書き込み開始状態になる
Shift + i 「abc」の「c」にカーソルがあっても「a」の前から書き込み開始状態になる
a 「abc」の「c」にカーソルがあるなら「c」の後ろから書き込み開始状態になる
Shift + a 「abc」の「a」にカーソルがあっても「c」の後ろから書き込み開始状態になる
o 次の行を追加して書き込み開始状態になる
Shift + o 次の行を追加して書き込み開始状態になる
x 1文字削除。「3x」とすると3文字削除
r 1文字置換、1文字だけ置換し、その後は閲覧モード。「3r」とすると3文字を同じ文字に置換して閲覧モード
s 1文字置換、1文字だけ置換し、編集モードを継続。「3s」とすると3文字を置換でき、その後は編集モード
yy 1行を記録。「3yy」とすると3行を記録
dd 1行を削除。「3dd」とすると3行を削除
p 記録または削除した行をカーソル行の下にペースト
Shift + p 記録または削除した行をカーソル行の上にペースト

カーソル移動

コマンド 説明
j カーソルを下に移動
k カーソルを上に移動
h カーソルを左に移動
l カーソルを右に移動
w 単語単位で進む
b 単語単位で戻る
^ カーソルを行頭に移動
$ カーソルを行末に移動
G ファイルの最後に移動
1G ファイルの先頭に移動
: xxxx 「Esc」を押下して、行番号でその行にJump
Ctrl + f 次の画面に移動
Ctrl + b 前の画面に移動

検索

コマンド 説明
/ /の後に検索した文字を入力。正規表現でも可
n 検索文字を続けて次の候補を検索
Shift + n 検索文字を続けて前の候補を検索

その他

コマンド 説明
u やり直し

検索して置換とか、単語単位で置換するとかあったと記憶しているのだが、忘れた。。
もしまたvi使うようになって思い出したら追記するとします。



Copyright © 2015 AchaPorutePiipo All Rights Reserved.