(PHP)プログラマのためのVIM (4) - コピー/削除/貼り付け、レジスタ
- 元記事: Andrei Zmievski: "VIM for (PHP) Programmers" slides and resources
- この記事シリーズまとめはこちら: (PHP)プログラマのためのVIM (まとめ) - おぎろぐはてな
コピー/削除/貼り付け
- y - yank(コピー)、d - 削除、p - 後に貼り付け、P - 前に貼り付け
- ]p, ]P - インデントを保持して前後に貼り付け
- 補足: (前に貼り付け) [p = [P = ]P
- 貼り付けに再フォーマット・インデントをマッピングして便利にする
:nnoremap <Esc>P P'[v']= :nnoremap <Esc>p p'[v']=
レジスタ
- レジスタ(registers): 多目的なクリップボード
- 知らないうちに使ってるよ
- yやdコマンドはレジスタにコピーしている
- 無名と名前付き
- yank/delete/pasteの指定の前に "<char> することで、<char>の名前を付けてレジスタに登録できる
- 大文字のレジスタにコピーすると、元から入っていた内容に追記される。(小文字だと上書き)
- "wyy - 現在行をレジスタ
w
にyank - "WD - 現在行のカーソル以後を切り取り、レジスタ
W
に追記 - "wp - レジスタ
w
の中身を貼り付け - CTRL-Rw - レジスタ
w
の中身を挿入 (挿入モードで)
ということで、32ページ/全77ページ
半分行ってない。。