モードの切り替え
まずvimにはコマンドモードとインサートモードがあります。
インサートモードへの切り替え
キー | 内容 |
---|---|
i | カーソルがある位置から挿入 |
a | カーソルがある位置の文字の後ろから |
o | カーソルがある行の次の行から |
I | カーソルがある行の先頭から |
A | カーソルがある行の末尾から |
O | カーソルがある行の上の行から |
コマンドモードへの切り替え
escキーを押せばコマンドモードに切り替わります。
ですが、凄腕エンジニアはctr+c で切り替えるらしい。。。
行移動
行の先頭へ | ^ |
行の末尾へ | $ |
1行目へ | gg |
最後の行へ | shift+g |
コピー&ペースト
コピーyy
n行コピーnyy
ペーストp
n回ペーストnp
削除とカット
1文字削除x
n文字削除nx
単語削除dw
1行削除dd
n行削除ndd
カットd
カーソルがある行から最終行までを削除dG
ビジュアルモードに変更してカット&コピー
v
を押すとビジュアルモードへ切り替わりますので、その状態でカーソルを移動して範囲を指定します。
その後 d
& p
でカット&ペーストができます。
戻る
u
macで言うところのcommand+zにあたります。
文字の検索
/
の後に検索したい文字を入力します
enterキー後に n
で次の検索結果へN
で前へ
指定行へ移動
行番号+Gで指定行へ移動できます。
10行目へ移動したいとき10G