Vim Tutorial
:Tutorial チュートリアル起動
カーソル移動
h→左方向に移動
l→右方向に移動
j→下方向に移動
k→上方向に移動
Vimの終了
[ESC] :q! (変更を破棄)
[ESC] :wq (変更を保存)
ヘルプウィンドウの表示
:help
コマンドのヘルプ検索
:help cmd
別のウィンドウへジャンプ
CTRL-W CTRL-W
ノーマルモードに移行(間違ったり入力途中のコマンドを取り消すことができる)
[ESC]
カーソル下の文字を削除
ノーマルモード [ESc] x
カーソルの位置に文字を挿入
i
行末に文字を挿入
A
カーソルの位置から単語の末尾までを削除する
dw
カーソル位置から行の末尾までを削除する
d$
単語2つを削除する
d2w
行全体を削除する
dd
2行を削除する
2dd
単語2つ分カーソル移動
2w
3つ目の単語の終端にカーソルを移動
3e
行頭にカーソルを移動
0
前回の動作を取り消す
u(小文字)
行全体の変更を取り消す
U(大文字)
取り消しの取り消し
CTRL-R
最後に削除された行をカーソルの後に貼り付ける
p
カーソルの次の文字を置き換える
r (ただし、アルファベットのみ)
カーソルの位置から単語の終わりまでを変更
cw (変更だけでなく挿入も行える)
カーソルの位置から行の終わりまでを変更
c$
ファイル内での位置とファイルの詳細を表示
CTRL-G
ファイルの最下行に移動
G
(数値)行に移動
数値 G
先頭行に移動
gg
前方に語句を検索
/
後方に語句を検索
?
検索後の次の検索
n
検索後の逆方向の検索
N
検索のハイライトを消す
:noh
(,),[,],{,}などの括弧上にカーソルを置いて対となる文字へ移動
%
現在の行の最初の old を new に置換する。
:s/old/new
現在の行のすべて old を new に置換する。
:s/old/new/g
2つの#間で語句を置換する(#には置き換える範囲の開始と終了の行番号を指定する)
:#,#s/old/new/g
ファイル全体で見つかるものに対して変更する
:%s/old/new/g
'c'を加えると置換の度に確認を求める
:%s/old/new/gc
ディレクトリ内の一覧を見る
:!ls
ファイルを削除
:!rm [ファイル名]
ファイルへ変更を保存
:w [ファイル名]
ビジュアルモード(範囲指定ができる)
v
選択した行を削除
v → d
'ファイル名'のテキストを挿入
:r ファイル名
カーソルの下の行が開き、挿入モードになる
o(小文字だと、カーソルの下の行が挿入モード)
O(大文字だと、カーソルの上の行で挿入モード)
カーソルの次の位置からテキストを追加
a
単語の末ごとに移動
e
(”a”と”i”は同じ挿入モードだが、文字が挿入される位置が異なる)
テキストのコピー
y
テキストの貼り付け
p
置換モード
R
オプションの設定
:set xxx (xxxが設定される)
検索時に大文字小文字の区別をしない
:set ic
検索フレーズに部分マッチしている部分を表示する
:set is
マッチするすべてを強調表示する
:set hls
オプション無効
:set noic
コマンドラインを補完
CTRL-D
補完を使用
[TAB]