vim のキーバインド

設定ファイルは ~/.exrc になる。 vi にはないキーバインドがいくつかあると思う。 k 上へ移動 j 下へ移動 h 左へ移動 l 右へ移動 w 単語毎に右移動 W wよりももう少し大きめに右移動。 b 単語毎に左移動 B bよりももう少し大きめに左移動。 0 行の先頭へ移動 $ 行の終端へ移動 1G ファイルの先頭へ移動(1を50とかにすると、50行目に飛ぶ。) G ファイルの終端へ移動 H 画面の上端に移動 M 画面の真ん中に移動 H 画面の下端に移動 z[RET] 現在行が画面の一番上に来るように画面を書き換える。(50z[RET]で…) z. 現在行が画面の真ん中に来るように画面を書き換える。 z- 現在行が画面の一番下に来るように画面を書き換える。 C-ws 画面分割 C-wq 元に戻す C-f 一画面スクロールダウン C-b 一画面スクロールアップ C-d 半画面スクロールダウン C-u 半画面スクロールアップ C-e 一行スクロールダウン C-y 一行スクロールアップ / 順方向検索 ? 逆方向検索 n 次を検索 N 逆方向で次を検索 :行番号 指定行へ移動 :s/old/new/ 現在の行の最初の old を new に置換 :s/old/new/g 現在の行の全ての old を new に置換 :%s/old/new/g 現在のファイルの全ての old を new に置換 :%s/old/new/gc ↑これと同じだが置換前に確認される。 v M-x set-mark-command y M-x kill-ring-save p カーソル行の下にペースト P カーソル行の上にペースト D M-x kill-line x カーソル位置の文字を削除 dd カーソル行を削除 yy カーソル行をコピー 4dd カーソル行から4行削除 3yy カーソル行から3行コピー :145,156y 145〜156行目をコピー J 行連結 ma [移動] y’a 文字列コピー??? C-wC-w 次のウィンドウに移動 C-wh 左のウィンドウに移動(同様にjklもあり) a カーソル右から挿入モードへ i カーソル左から挿入モードへ o 一行下に新しい行を作成し挿入モードへ :set nu/nonu 行番号の表示/非表示 :set ruler/noruler ルーラの表示/非表示 :set showmode/noshowmode 入力モードの表示/非表示 Ctrl-g ファイル名、行数、位置の表示 wq セーブして終了 w! リードオンリーの時に強制的に保存 q! セーブしないで終了 参考URL: NetDaemon: vi ...

2007-03-25 (日) · masutaka