regreplop.vim
レジスタの内容で置換するオペレータ
初出:2009年07/12 更新:2009年07/30
概要
regreplop.vimは指定レジスタの内容で置換するためのオペレータ<C-K>を提供するスクリプトです。
["reg]<C-K>{motion}
また、yyと対応して「レジスタの中身を現在行と置換する」コマンド<C-K><C-K>、ヴィジュアル選択部分を置換する["reg]<C-K>も含まれています。
レジスタは指定しなければデフォルトレジスタ"が使用されます。
インストール
- regreplop.vim - operator to replace motion/visual with a register : vim onlineからregreplop.vimの最新版をダウンロードします。
- ダウンロードしたcommentop.vimを~/.vim/plugin/か、/usr/share/vim/vim*/plugin/に配置します。
- Vimを起動すれば自動的に読み込まれます。
使用方法
| モード | デフォルトキーマップ | プラグインキーマップ | |
|---|---|---|---|
| 置換オペレータ | ノーマル | ["reg]<C-K>{motion} | <Plug>ReplaceMotion |
| 行置換 | ノーマル | ["reg]<C-K><C-K> | <Plug>ReplaceLine |
| 選択範囲置換 | ビジュアル | ["reg]<C-K> | <Plug>ReplaceVisual |
使用例
- 単語の上で
<C-K>iw - 単語全体をレジスタ(")で置換
- "ayyした後、他の行で
"a<C-K><C-K> - 行全体を、レジスタaにヤンクした行で置換
- vWの後にhlで微調整して
<C-K> - 選択範囲をレジスタ(")で置換
