Vim道に入門したので、色々メモしておく(初心者)

Vim

MacにしてからDreamweaverからVimに乗り換えたので、メモしておく。

いままでDreamweaver以外にも、AptanaとかCodaとかMacにしてからというもの、色々試した。そらぁもう試した。あ、emacsには手をだしてません。

結論から言うとAptanaは起動重すぎ。Codaはいいかなって思ったけど、有料なのがアレ。TextMateも試そうと思ったけど、有料だったので(ry

かと言って、まだまだvimには慣れてない。でも、今後vimでいこうと思う。なんか流行ってるし。
使い始めてからvimに関するブログエントリーとかが目につくだけかもしれないけど、流行ってる気がする。

ラップトップにしてから、ベッドに寝転びながら触る事が多くなって、キーボードだけで色々できるってのが一番の理由かもしれない。

自分みたいに最近Macに乗り換えて、かつ、Vim流行ってるから手を出してみた見たいな人の参考になればと思います。

基本的な奴

正直これ覚えたぐらいでは、普通のGUIのエディターよりも不便

入力 説明
i インサートモード(カーソル位置の右側)へ移行
a インサートモード(カーソル位置の左側)へ移行
v 文字単位のビジュアルモードへ移行
V 行単位のビジュアルモードへ移行
: コマンドモードへ移行
<Esc> ノーマルモードへ移行
I 行の最初の文字に移動してインサートモード
A 行末に移動してインサートモード
o 改行してインサートモード
u 前回の動作の取り消し。繰り返し可能。(undo)
x カーソルの位置にある文字を削除(Delete)
X カーソル位置の前の文字を削除(BackSpace)
dw カーソル位置から1単語削除してレジスター(クリップボード的な奴)に登録
dd 現在の行を削除して、レジスターに登録
y 選択範囲をヤンク(レジスターに登録)
yy 1行ヤンク
p デフォルトのレジスターをペースト
/sample sampleを検索。nで次の検索結果へ移動、Nで前の検索結果へ移動
:w 保存 w index.htmlの様にするとindex.htmlとして保存
:q 終了 開いてるファイルを閉じる
:q! 強制的に終了 ファイルに変更があっても保存せずに終了します。!無しだと保存されてませんよ?って警告が出ます。
:wq 保存して終了
:x 保存して終了
:help ヘルプを表示

カーソル移動

これに慣れると、もうやめられない。他のエディタ使っててもついついやっちゃう。

入力 説明
h, j, k, l カーソル移動(h:←,j:↓,k:↑,l:→)
w 単語単位でカーソルを移動(日本語だとちょっとアレ)
gg ファイルの先頭へ移動
H 画面の先頭へ移動
0 行頭へ移動
^ 行の最初の文字へ移動
$ 行末へ移動
L 画面末尾へ移動
G ファイル末尾へ移動
<CTRL>+B 1画面分上にスクロール
<CTRL>+U 半画面分上にスクロール
<CTRL>+Y 1行上にスクロール
zz カーソル位置が画面中央に来るようにスクロール
<CTRL>+E 1行下にスクロール
<CTRL>+D 半画面下にスクロール
<CTRL>+F 1画面下にスクロール
zb カーソル位置が画面最下部に来るようにスクロール

まだまだ基礎(ちょっと応用)

入力 説明
10w 10単語分カーソル移動(日本語だと(ry)
10dd 10行削除してレジスターに登録
10yy 10行ヤンク
:E エクスプローラーを起動。カーソル移動はノーマルモードと同じで、
エンターでファイルを開く
:pwd シェルコマンドと同じでカレントディレクトリを表示
:ls シェルコマンドと同じでカレントディレクトリ以下のファイルを表示
:cd シェルコマンドと同じディレクトリを移動
:reg レジスターの中身を表示

ウィンドウ系

入力 説明
:new [file] 上下に画面を分割してファイルを開く
:vnew [file] 左右に画面を分割してファイルを開く
<CTRL>+w w 次のウィンドウへ移動
<CTRL>+w h カーソルを左のウィンドウへ移動
<CTRL>+w j カーソルを下のウィンドウへ移動
<CTRL>+w k カーソルを上のウィンドウへ移動
<CTRL>+w l カーソルを右のウィンドウへ移動
:tabe [file] 新規タブでファイルを開く。:tabe index.htmlみたいな感じ。ファイルを選択するときは<TAB>キーで補完されます。
<CTRL>+w gf htmlなんかで他のファイルへのリンクが貼ってあるファイルパス上でやると新規タブでパスの先のファイルを開く
gt 次のタブへ移動

イースターエッグ

入力 説明
:help 42 グーグル検索にも同じようなのありましたね。
:help holy-grail 意外と便利かも
:help! やってみてのお楽しみ
:help UserGettingBored まぁ、そういう事もあるでしょう。
:Ni! ちょっと、何言ってるのかよくわからないです

まだまだこんなもんじゃないんですが、基礎?としてはこれぐらいにしときます。バッファとかの概念がよくわからないので、スルーしてます。