2270
2356

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

よく使う Vim のコマンドまとめ

Last updated at Posted at 2013-07-06

ファイル操作

key 内容
ZZ 上書き保存し、viを終了
:w 内容を保存
:q! 保存せずに終了

モード

key 内容
i 挿入モードへ
o 新しい行を追加し挿入モードへ
R 上書きモードへ
v ビジュアルモードへ
Ctrl + v 矩形選択のビジュアルモードへ
ESC コマンドモードに戻る
ctrl + [ コマンドモードに戻る
ctrl + z vim を一時停止する

カーソル移動

key 内容
w 次の単語 (Word)
b 前の単語
f(文字) カーソルがある行の(文字)に移動 (Find)
F(文字) カーソルがある行の(文字)に移動(逆向き)
0 行頭
行頭
$ 行末
% 対応する括弧に移動
Ctrl + u 半画面上 (Up)
Ctrl + d 半画面下 (Down)
zz カーソルが画面中央になるようにスクロール
Ctrl + o 古いカーソル位置に戻る。 (Old)
Ctrl + i 新しいカーソル位置に進む。

行移動

key 内容
gg 最初の行
88G 88行目
G 最終行
H 画面上の最初の行 (Home)
M 画面上の中央の行 (Middle)
L 画面上の最後の行 (Last)

検索と置換

key 内容
* カーソル下の単語を検索
# カーソル下の単語を検索 (上方向に検索)
:%s/hage/hoge/g 単語の置換(hageをhogeへ置換)。% はファイル全体を表す。

編集

key 内容
. 直前の変更を繰り返す
u Undo
Ctrl + r Redo

コピー&ペースト

key 内容
yy 今いる行をコピー (yank)
p カーソルの場所に、ペースト
yy5p 現在の行をコピーし、下に5行追加する
gv 直前の選択範囲を再選択

特殊文字

key 内容
Ctrl-v return 改行文字の入力
Ctrl-v tab Tab 文字の入力

ウィンドウ

key 内容
:vsplit 画面を左右に分割する
:e filename 今いるWindowにファイルを開く (Edit)
:e test*.cc ワイルドカードを指定してファイルを開く
Ctrl +w h 左のWindowへ移動
Ctrl + w l 右のWindowへ移動

バッファ

key 内容
:buffers 編集中のバッファ一覧を表示
:bn 次のバッファに移動
:bd[elete] バッファを削除

単語補完

key 内容
Ctrl + p 単語補完(前方検索)

マクロ

key 内容
q<letter> マクロの記録開始
q マクロの記録停止
@<letter> マクロの実行

レジスタ

key 機能
:reg レジスタの一覧表示
Ctrl + r " ヤンクした文字列をペースト

コマンドの意味

key 意味
g 繰り返し
c 1回毎に確認

その他

key 内容
:!command 外部コマンドの実行
: 範囲選択中に : を入力すると、選択領域の範囲指定( ’<,’> )が自動で挿入された状態でコマンドモードに入る。これを置換に利用すると便利。 (例: :'<,'>s/old/new/g)
Ctrl + a 数値のインクリメント
Ctrl + x 数値のデクリメント

参考文献

Route 477 - Vim覚え書き
Vim 基本操作まとめ - Archiva
検索・置換に便利なヤンク(レジスタ)【Vimコマンド】にさん追加7/3 - YKMbPP

2270
2356
8

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
2270
2356

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?