もた日記

くだらないことを真面目にやる

Vimメモ : vim-overでsubstitute(置換)のプレビュー

vim-over


github.com

vim-overプラグインを使用すると:substituteコマンドの結果をプレビューできる。

f:id:wonder-wall:20160410202245p:plain


インストール


NeoBundleの場合は下記行をvimrcに追加。

NeoBundle 'osyo-manga/vim-over'


使い方


1. コマンドラインウィンドウから使用

コマンドラインでは使用できないのでq:コマンドラインウィンドウから使用する。
コマンドラインウィンドウで例えば%s/rails/RAILS/gのような置換コマンドを入力すると、図のように置換対象となる文字列がハイライトされる(ハイライトは入力文字列に応じて動的に変わる)。置換対象がプレビューできるので問題がなければリターンを押す。

f:id:wonder-wall:20160410193551p:plain

2. :OverCommandLineを使用

独自のコマンドラインを使用する方法で:OverCommandLineを実行すると、コマンドラインが以下のようになる。

f:id:wonder-wall:20160410195031p:plain

ここで%s/rails/RAILS/gのような置換コマンドを入力すると、図のように置換対象となる文字列のハイライトに加えて置換後の文字列も併せて表示される(プレビューは入力文字列に応じて動的に変わる)。置換対象と置換後の文字列がプレビューできるので問題がなければリターンを押す。
また、:OverCommandLine実行後のコマンドラインでは<Tab>キーを押せばバッファ上のワードで補完を行えるので便利。

f:id:wonder-wall:20160410193602p:plain