カーソル移動

H
J
K
L
$ カレント行の最後に移動
0 カレント行の最初に移動
gg ファイルの先頭に移動
G ファイルの最後に移動
[number]G [number]行まで移動
Ctrl + f 1画面分下に移動
Ctrl + b 1画面分上に移動
f + [string] カーソル位置から行末に向かって[string]を検索、移動
F + [string] カーソル位置から行頭に向かって[string]を検索、移動
f + [string]、F + [string]を繰り返し
u アンドゥ
Ctrl + r リドゥ

ノーマル->挿入モード

ct[string] カーソル位置から[string]まで削除して挿入
a カーソルの前に挿入
i カーソルの後ろに挿入
cw 単語を削除して挿入
o カレント行の下を改行して挿入
O カレント行の上を改行して挿入

ウインドウ操作

gt タブ切り替え
Ctrl+w ウィンドウ切り替え
tabnew タブを作成

コピー/ペースト/削除

yy カレント行コピー
p ペースト
dd カレント行削除
yiw カーソル位置の単語をコピー
x カーソル位置の文字をカット

ファイルの作成、保存

enew 新規作成
w 保存
sav [filename] 名前をつけて保存
q! 保存しないで終了
q 終了

バッファ

ls バッファ一覧表示
b + [Number] [Number]のバッファを開く

検索

/ + [String] [String]を下に検索
n / + [String]を繰り返す
%s /[String]/[Replace]/gc ドキュメントの[String]を[Replace]で置き換え(y/n)
vimgrep /[pattern]/j **/[serch file] カレントディレクトリ内の[serchfile]に含まれる[pattern]を検索。 jは最初にマッチしたものを開かない。後ろの**は再帰的に検索。つけないとカレントディレクトリのみの検索となる。cwでQuickfixを開く。

選択

ggVG ドキュメント全選択
Ctrl + v ビジュアル 矩形モード

表示

pwd カレントディレクトリの表示
PAGE RANK
TIME LINE
2012
05.16

XMLHttpRequestってUserAgentを変更できないのかorz

セキュリティ的に禁止してるんだろうけどChromeでは出来ないのか、そもそもJavascriptの仕様として禁止されてるのかは不明。

2012
05.10

[PHP]文字列を1文字ごとタグで囲む

PHPで文字列を1文字ごとタグで囲みたいとき。

2012
04.25

WebフォントとJavascript

WebフォントとjQueryのテキストエフェクトプラグインを試してて気がついたんだけど API経由でWebフォント取得、設定してるとJavascriptの実行が早すぎて困るw

2012
04.12

[Ubuntu11.10]インストール直後にやっておけばよかったこと

Ubuntu 11.10 Desktop 日本語 Remixの場合、ユーザーのホームディレクトリにあるディレクトリ名が 日本語なのでターミナルでディレクトリ移動する場合、非常に扱いづらい。

2012
04.11

シンプルでカスタマイズしやすそうなコンテンツスライダー jQuery Slider2

シンプルでカスタマイズしやすそうなコンテンツスライダー jQuery Slider2

2012
04.06

CORESERVERからロリポのチカッパプランに移転してFTPとおさらばした。

CakePHP2系はPHPのバージョンがシビアなので、CORESERVERからロリポの チカッパプランに移転したんだけど、gitが利用できてなんだか得した気分です。

2012
04.04

[CakePHP2.0.x]FormHelper::input()の出力メモ

FormHelper::input()の出力がどのくらい変更できるかのテスト。

2012
03.28

[CSS]WindowsでLESS更新時に自動でコンパイルする設定方法

Windowsで.lessファイル更新と同時にコンパイルしてCSSを書き出す方法を2つほど。 簡単に開発環境を構築するためUbuntu入れたのに、Windowsの方が簡単だったりするから困るw

2012
03.27

[CSS3/HTML5]ページタイトルとかに使えそうな3Dっぽいテキストエフェクト

Code Padよりタイトルとかに使えそうなテキストエフェクト。それほどゴテゴテしてなくていい感じ。