Vimコマンドよく使うものと覚えたいコマンドまとめ

[Unix][備忘録][Vim]Vimコマンドよく使うものと覚えたいコマンドまとめ

コマンドモード

コマンド 解説
:w 保存
:q 終了
:wq 保存して終了
:w! 強制的な保存
:q! 強制的な終了
:w ファイル名 任意のファイル名で保存
:e ファイル名 複数ファイルを開く
:br 前のバッファへ
:bn 次のバッファへ
:ls バッファの一覧を表示
:!コマンド コマンドを実行し標準出力に出力<br />(:!ls でファイル一覧を表示)
:r ファイル 指定したファイルの内容を現在のファイルに流しこみ
:r !コマンド コマンド実行結果を現在のファイルに流しこみ
:set number 行に番号を割り振る
:set nonumber :set numberで割り振った番号を消す
:任意の数字 任意の数字の行へカーソルを移動する
:s/置換前/置換後 行の一番最初にヒットした文字を置き換える
:s/置換前/置換後/g 行全体の文字を置き換える
:数字,数字s/置換前/置換後/g 数字の行から数字の行までに<br />存在する全て文字を置き換える
:%s/置換前/置換後/g 存在する全ての文字を置き換える
:%s/置換前/置換後/gc 存在する全ての文字を置き換える<br />(置換するかしないかを選択)

カーソル移動系

コマンド 解説
h カーソルを左に移動する
j カーソルを下に移動する
k カーソルを上に移動する
l カーソルを右に移動する
数字 => hjkl カーソルを数字分移動する(10j => 10行下)
0 or ^ カーソルを行頭に移動する
$ カーソルを行末に移動する
H カーソルを画面内の一行目に移動する
M カーソルを画面内の中段行に移動する
L カーソルを画面内の最終行に移動する
Ctrl + e カーソルを一行次に移動する
Ctrl + y カーソルを一行前に移動する
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 ddキー、またはyyキー等でバッファに格納された行の貼り付け
Shift + p pは今のカーソルの下に貼り付け、これは上に貼り付け

操作取り消し系

コマンド 解説
u 最後に実行したコマンドの取り消し
U 最後に行ったコマンドの行単位の取り消し
Ctrl + r 取り消しの取り消し

置換系

コマンド 解説
r 一文字置き換える
R 一文字以上を置き換える
c => w 単語の一部、もしくは全体の置き換え
~ カーソル上の文字の大文字⇔小文字変換

検索系

コマンド 解説
/文字 順方向に任意の文字を検索
?文字 逆方向に任意の文字を検索
検索後 => n 検索にヒットしたキーワードの次に現れる。<br />ヒットしたキーワードにカーソル位置を移動
検索後 => N 検索にヒットしたキーワードの前に現れる。<br />ヒットしたキーワードにカーソル位置を移動
% (や{や[などの括弧の上にカーソルを置き%キーを押すと、<br />対応する括弧へカーソルが移動する

画面系

コマンド 解説
Ctrl + g “ファイル名” [状態] 現在行/全体行 行 –現在行の割合%–を表示する
Ctrl + l 画面をリフレッシュするシステムメッセージに割り込まれた場合に

関連記事(この記事の初版より古い記事はリンクがグレーで表示されます)

  1. 2011/12/18 [Unix] [Vim] Vimを使い始めるためにインストールから設定まで行った
  2. 2011/12/24 [Unix] 特定のファイルを探したり除外したり(メモ)
  3. 2011/12/17 [Unix] Unixでwmvファイルを他のファイルフォーマットに変換したい
  4. 2011/12/16 [Subversion] [Unix] svn infoコマンドでリビジョン番号を抜き出す
  5. 2011/12/14 [Unix] [さくらVPS] [StartUp] さくらVPSの初期設定メモ
  6. 2011/12/13 [Subversion] [Unix] svn updateコマンド以外でリビジョン番号を抜き出す
  7. 2011/12/12 [Unix] [Shell] [Solaris] ファイルの拡張子を見て適切なコマンドで解凍してくれるスクリプトを組んだ
  8. 2011/12/09 [Unix] [Solaris] Unixでファイル圧縮・解凍するときに使うコマンドをまとめた
  9. 2011/12/06 [Unix] UnixでストリーミングファイルをDLしたい
  10. 2011/12/04 [Ruby] [Mac] [Unix] 複数のRuby環境の管理・切替ができるrvmをインストールした
  11. 2011/10/08 [Unix] [Dropbox] [さくらVPS] さくらVPSにインストールしたDropboxのEnable LAN syncオプションをOFFにする
  12. 2011/04/23 [Unix] [Dropbox] [さくらVPS] さくらVPSにDropboxをインストールした
  13. 2019/06/20 [Unix] Ctrl+Sで画面停止する機能を無効化する
  14. 2012/04/05 [Vim] VimでBundler(プラグイン管理)するvundleインストール手順