vimよく使うコマンド一覧
投稿日:2012-08-27 カテゴリ:centos
この記事を編集
vimよく使うコマンドの覚書
コマンドモード
コマンド | 解説 |
:w | 保存 |
:q | 終了 |
:wq | 保存して終了 |
:w! | 強制的な保存 |
:q! | 強制的な終了 |
:w ファイル名 | ファイル名 任意のファイル名で保存 |
:!コマンド | コマンドを実行し標準出力に出力(:!ls でファイル一覧を表示) |
:r ファイル | 指定したファイルの内容を現在のファイルに流しこみ |
:r !コマンド | コマンド実行結果を現在のファイルに流しこみ |
:任意の数字 | 任意の数字の行へカーソルを移動 |
:s/置換前/置換後 | 行の一番最初にヒットした文字を置き換える |
:s/置換前/置換後/g | 行全体の文字を置き換える |
:%s/置換前/置換後/g | 存在する全ての文字を置き換える |
カーソル移動
コマンド | 解説 |
h | カーソルを左に移動 |
j | カーソルを下に移動 |
k | カーソルを上に移動 |
l | カーソルを右に移動 |
数字 → h or j or k or l | カーソルを数字分移動する(10j → 10行下) |
^ | カーソルを行頭に移動 |
$ | カーソルを行末に移動 |
H | カーソルを画面内の一行目に移動 |
M | カーソルを画面内の中段行に移動 |
L | カーソルを画面内の最終行に移動 |
Ctrl + d | カーソルを半画面次に移動 |
Ctrl + u | カーソルを半画面前に移動 |
Ctrl + f | カーソルを一画面次に移動 |
Ctrl + b | カーソルを一画面前に移動 |
G | カーソルの位置をファイルの最後に移動 |
G → G | カーソルの位置をファイルの先頭に移動 |
数字 → G → G | カーソルの位置を数字行目に移動 |
z → Enter | 現在のカーソル位置を画面内の一行目とするように移動 |
Ctrl + j | 改行 |
w | 次の単語へカーソル位置を移動 |
削除
コマンド | 解説 |
x | 文字を一つ削除 |
d → w | カーソルの位置の単語を一つ削除 |
d → $ | カーソルの位置から行末まで削除 |
d → d | 行全体を削除 |
数字 → d → d | カーソル位置から数字行を削除 |
モード切替
コマンド | 解説 |
i | モード切替、カーソルの位置から文字を入力 |
a | モード切替、カーソルの位置の一つ後から文字を入力 |
A | モード切替、行末から文字を入力 |
o | モード切替、一つ下に新しい行を作り、そこから文字を入力 |
O | モード切替、一つ上に新しい行を作り、そこから文字を入力 |
コピーペースト
コマンド | 解説 |
v | 範囲指定可能に |
y → w | カーソルの位置の単語をコピー |
y → $ | カーソルの位置から行末までをコピー |
y → y | 行全体をコピー |
数字 → y → y | カーソル位置から数字行をコピー |
p | バッファに格納された行の貼り付け |
Shift + p | pは今のカーソルの下に貼り付け、これは上に貼り付け |
操作取り消し
コマンド | 解説 |
u | 最後に実行したコマンドの取り消し |
U | 最後に行ったコマンドの行単位の取り消し |
Ctrl + r | 取り消しの取り消し |
置換
コマンド | 解説 |
r | 一文字置き換える |
R | 一文字以上を置き換える |
c → w | 単語の一部、もしくは全体の置き換え |
~ | カーソル上の文字の大文字⇔小文字変換 |
検索
コマンド | 解説 |
/文字 | 順方向に任意の文字を検索 |
?文字 | 逆方向に任意の文字を検索 |
検索後 → n | 次を検索 |
検索後 → N | 前を検索 |
% | (や{や[などの対応する括弧へカーソルを移動 |