どぼじょのIT学習ブログ

高専卒土木女子がIT業界を目指してお勉強。

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 大文字小文字の区別をする