⒈ 超基本的操作
コマンド 効果
h :カーソルを左にずらす
j :カーソルを下にずらす
k :カーソルを上に上げる
l :カーソルを右にずらす
a :カーソルの場所から1文字進めてInsertModeに入る
i :カーソルの場所からInsertModeに入る
x :カーソル直下の文字を消します
:w :ファイルの保存(Contorol-s)
:wq :上を組み合わせて保存して閉じることもできる
:w! :のように最後に[!]をつけると強制的に処理する
名前 意味 主な機能 起動の仕方
NomalMode コマン カーソルの移動。他のモー
ド入力 ドへの移行。テキストのコ Esc
モード ピー、カット、ペースト。
InsertMode 文字入 テキストの入力、編集。 a/i/A/l/ciw/
力モー
ド
VisualMode 文字選択 テキストの選択。 v
モード
⒉ 基本的操作
コマンド 効果
基本コマンド
dd カーソルがある1行削除
yy 1列コピー
p ペースト
u 操作を1つ戻す(Contorl+z)
J カーソルがある行に1つ下の行を連結する
カーソル移動
gg ページの一番上に行く
G ページの一番下に行く
H 表示されている画面の真ん中に行く
L 表示されている画面の一番下に行く
ページ内検索
/hoge [/]のあとの文字列を検索する
n [/]で検索した文字列の次の検索候補に飛ぶ
N [/]で検索した文字列の前の検索候補に飛ぶ
⒊ 文字入力の応用
コマンド 効果
文字入力の応用
A カーソルのある行の最後にInsertModeで飛ぶ
I カーソルのある行の最初にInsertModeで飛ぶ
. 直前にやったことを繰り返す
カーソル移動
$ カーソルのある行の最後にNomalModeで飛ぶ
^ カーソルのある行の最初にNormalModeで飛ぶ
v+[移動キー] カーソルのある行の最初にNormalModeで飛ぶ
VisualMode
v インサートモードに入る
v+[移動キー] 範囲選択ができる
v+(1)+y 選択した範囲をコピー
v+(1)+d 選択した範囲を削除
⒋ カーソルの移動を捗らせるコマンド
コマンド 効果
w 1単語飛ばしてカーソルを右に動かす(文字外)
e 1単語飛ばしてカーソルを右に動かす(文字内)
b 1単語飛ばしてカーソルを左に動かす(文字外)
ge 1単語飛ばしてカーソルを左に動かす(文字内)
⒌ 削除系のコマンド
コマンド 効果
c VisualModeで選択した範囲を消してInsertModeで終わる
ci 括弧の中身だけを消す(例:[ci"]"この中だけが消える")
ciw カーソルの下にある1単語を消してInsertModeに入る(英語、カタ カナ、ひらがな、漢字で分けられる)
cit htmlのタグに囲まれている中を消す
dw カーソルから右にある単語を消す(NormalModeで終わる)
D カーソルから右にある文を全て消す
S カーソルのある1行を全て消してInsertModeにはいる
⒍ その他役立つコマンド
コマンド 効果
:!{shellコマンド} vim内でshellのコマンドが使える
m
` "
~ カーソル直下の文字の大文字小文字を切り替える
% 括弧がカーソル直下にある場合[括弧終わり->括弧初め]に飛ぶ
(逆もできる)
U 選択した範囲をの大文字小文字を切り替える
*or# カーソルのおいてある単語を検索する
:n [n]に数字を入れるとその行に飛ぶ ggVG すべて選択(Contorol-a)
Control+v インサートモード(箱型)
保存系
ZZ 変更があれば保存して終了
:x 変更があれば保存して終了
:xa 変更があるタブを保存してすべてのタブを閉じる