最初に
時間のある人はVimのチュートリアルができるのでそちらを利用することをおすすめします。
とりあえずVimtutorをやっておけばなんとかなる
Vimチュートリアルはvimtutor
コマンドで実行できます
モード
コマンド |
機能 |
i |
カーソルのある位置で挿入モード |
A |
行の末尾で挿入モード |
o |
新規行を追加して挿入モード |
R |
上書きモード |
v |
ビジュアルモード |
Ctrl + v |
ビジュアルモード(矩形選択) |
Esc |
ノーマルモード |
移動
コマンド |
機能 |
h |
左に1文字移動 |
j |
上に1行移動 |
k |
下に1行移動 |
l |
右に1文字移動 |
w |
1ワードごとに移動 |
^ |
行頭に移動 |
$ |
行末に移動 |
G |
ページ末尾移動 |
gg |
ページ頭に移動 |
g<行番号>g |
特定の行へ移動 |
削除
削除された文字(文字列)は無名レジスタに上書き保存されます
コマンド |
機能 |
x |
1文字削除 |
dw |
1ワード削除 |
dd |
現在行を削除 |
d<行数>d |
特定の行数を削除 |
vd |
選択されている部分を削除 |
vx |
vdと同じ |
vc |
選択されている部分を削除して挿入モード |
ヤンク(コピー)&ペースト
ヤンクに関しては以下のサイト様に詳しく載っています
http://cohama.hateblo.jp/entry/20130108/1357664352
コマンド |
機能 |
<ビジュアルモード>y |
ビジュアルモードで選択されている部分をコピー |
yw |
1ワードをコピー |
y<ワード数>w |
任意のワード数をコピー |
yy |
現在行をコピー |
y<行数>y |
任意の行数をコピー |
p |
無名レジスタの内容をペースト(無名レジスタの状態によってはヤンクしたものがペーストできない) |
"0p |
0レジスタの内容をペースト(ヤンクした内容が確実にペーストできる) |
ウィンドウ
コマンド |
機能 |
:sp |
画面の水平分割 |
:vs |
画面の垂直分割 |
Ctrl + wh |
操作ウィンドウを左に切り替え |
Ctrl + wj |
操作ウィンドウを下に切り替え |
Ctrl + wk |
操作ウィンドウを上に切り替え |
Ctrl + wl |
操作ウィンドウを右に切り替え |
Ctrl + wc |
現在ウィンドウを閉じる |
Ctrl + wo |
現在ウィンドウを以外を閉じる |
検索
コマンド |
機能 |
/正規表現 |
正規表現による検索を行う |
n |
次の検索結果に移動 |
N |
前の検索結果に移動 |
置換
コマンド |
機能 |
:%s/置換前/置換後/ |
一番初めにヒットした文字を置換 |
:%s/置換前/置換後/g |
ヒットした文字を置換 |
:%s/置換前/置換後/ c |
確認しながら置換 |
その他
コマンド |
機能 |
u |
最後に実行したコマンドを取り消す |
U |
行全体で取り消す |
Ctrl + r |
取り消したコマンドの再実行 |
:e <ファイルパス> |
現在のウィンドウでファイルを開く |
:! <実行したいコマンド> |
外部コマンドの実行 |
:w |
保存 |
:q |
終了 |
:wq |
保存して終了 |
:q! |
変更を保存せずに終了 |
最後に
間違い等あれば報告お願いします