Vim
初心者
初心者向け
備忘録
HALDay 6

Vim初心者のためのコマンド備忘録

More than 1 year has passed since last update.

最初に

時間のある人は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! 変更を保存せずに終了

最後に

間違い等あれば報告お願いします