vimの基本コマンドおさらい
vimについて復習をしたので、まとめです!
目次
1.移動
コマンド | 動作 |
---|---|
i | 挿入モードに切り替え |
: | コマンドモードに切り替え |
v | ビジュアルモードに切り替え |
escキー | ノーマルモードに切り替え |
l | カーソルをひとつ右へ |
j | カーソルをひとつ下へ |
h | カーソルをひとつ左へ |
k | カーソルをひとつ上へ |
G | 一番最後の行に進む |
gg | 一番始めの行に戻る |
ctrl + f | 画面単位で下に進む |
ctrl + b | 画面単位で後ろ上に戻る |
w | 単語単位で下に進む |
b | 単語単位で後ろ上に戻る |
$ | 行末へ進む |
^ | 行頭へ戻る |
f 文字 | 文字のところまで進む ;で次にジャンプ |
% | 対応する括弧までジャンプ |
2.基本操作
コマンド | 動作 |
---|---|
x | 1文字カット |
dd | 1行カット 3ddなら3行カット |
p | 貼り付け | |
yy | 1行コピー 3yyなら3行コピー |
u | undo(一つ戻る) |
ctrl + r | redo(undoの取り消し) |
.(ピリオド) | 直前のコマンドを実行 |
:e ファイル名 | 別のファイルを開く |
= | インデントを揃える |
ctrl + n | 変数名、関数名を補完 |
ctrl+v | 矩形選択 |
3.検索、置換
コマンド | 動作 |
---|---|
/検索語 | 検索語を検索 |
n | 下方向に検索 |
N | 上方向に検索 |
* | カーソル位置の単語を下方向に検索 |
# | カーソル位置の単語を上方向に検索 |
:s/置換前/置換後 | 1箇所の単語を置換 |
:s/置換前/置換後/g | 行内の単語を置換 |
:%s/置換前/置換後/g | 全体で単語を置換 |
:%s/置換前/置換後/gc | 確認しながら全体置換 |
4.ウインドウ、タブ分割
コマンド | 動作 |
---|---|
:sp | 上下にウインドウ分割 |
ctrl+w+w+... | 別のウインドウへ移動 |
:vp | 左右にウインドウ分割 |
:close | ウインドウを閉じる |
:tabnew | 新しいタブを開く |
:tabe ファイル名 | 新しいタブで開く |
gt | タブの切替 |
:tabclose | タブを閉じる |
$ vim -p ファイル名 ファイル名 ※ターミナル操作 |
vim起動時からタブで開く |
5.応用
コマンド | 動作 |
---|---|
gg + V + G + = | 全選択でインデントを揃える |
:tabdo %s/置換前/置換後 | 全てのタブで置換 |
cit | テキストを消して挿入モードにする ※解説 c/d/y 中身を削除して変更(change / delete & insert) i/a 中身か全体か t/"/)/] タグかクオーテーションか括弧か、など |
6.便利な設定
コマンド | 動作 |
---|---|
:set number | 行番号表示 |
:set nonumber | 行番号非表示 |
:syntax on/off | コード色分けon/off |
:set tabstop=4 | tabキーのインデント文字数を設定 |
:set ignorecase | 大文字小文字の区別をしない |
:set noignorecase | 大文字小文字の区別をする |