0
0

More than 1 year has passed since last update.

vimのよく使うコマンドをまとめてみた

Posted at

Vimコマンド

モード変更

vim モード
esc ノーマルモード
i インサートモード
v ビジュアルモード

カーソル移動

vim 起動
k 上に移動
j 下に移動
h 左に移動
l 右に移動

ファイル保存

vimコマンド 結果
:w ファイル名 名前をつけて保存
:w 上書き保存
:q 編集終了
:q! 保存しないで編集終了
:wq 保存して終了
:wq 保存して終了

入力

vimコマンド 結果
a 次の文字から入力
o 選択行の下に空白行を入れて入力
O 選択行に空白行を入れて入力

削除

vimコマンド 結果
x 1文字削除
dw 単語の削除
dd 1行削除
2 dd 2行削除
u Undo
[control]+r Undo redo

コピー&ペースト

vimコマンド 結果
yy 1行コピー
p 下にペースト
P 現在行にペースト
2 yy 2行コピー
. repeat

コマンドモード

vimコマンド 結果
: または / command mode
!python a.py コマンド実行
!! 前のコマンドを実行

移動

vimコマンド 結果
:set number 行番号を表示
:10 10行目に移動
$ 行末に移動
0 先頭に移動
^ インデントの先頭に移動
{ 段落ごとに上に移動
} 段落ごとに下に移動
[[ セクションごとに上に移動
]] セクションごとに下に移動
:1 または gg ファイルの先頭に移動
G ファイルの最後に移動
[CTRL]+o 移動前に戻る

検索と置換

vimコマンド 結果
/[文字列] [文字列]を検索
n 次の検索結果に移動
N 前の検索結果に移動
R 置換
:%s/[置換前]/[置換後]/g 一括置換
:%s/[置換前]/[置換後]/gc 確認しながら置換
:noh ハイライトを消す

インデント

vimコマンド 結果
J 行の連結
> 右にインデント
< 左にインデント
y カーソル指定コピー

複数行コメントアウトする

vimコマンド 結果
1.ビジュアルモード [control]+v
2.行選択 j または k
3.先頭に入れる場合 :norm I#
3.行末に入れる場合 :norm A#
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0