
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! | ちょっと、何言ってるのかよくわからないです |
まだまだこんなもんじゃないんですが、基礎?としてはこれぐらいにしときます。バッファとかの概念がよくわからないので、スルーしてます。