パーソナルツール

zshr.vim : 直前に実行したコマンドを少し変更して実行する。zshシェルのrコマンド。

作者: 小見 拓 最終変更 2012年01月10日 02時14分
— カテゴリ: ,

直前に実行したvimエディタのコマンドの一部を置き換えてから、 再度実行するコマンドを提供するスクリプト。 (Windows, Mac)

概要

zshr.vim : 直前に実行したコマンドを少し変更して実行する。zshシェルのrコマンド。
https://github.com/taku-o/downloads/raw/master/zshr.vim

直前に実行したvimエディタのコマンドの一部を置き換えてから、
再度実行するコマンドを提供するスクリプト。

インストール方法

スクリプト をダウンロードして、
pluginディレクトリにコピーしてください。

ファイル URL
zshr.vim https://github.com/taku-o/downloads/raw/master/zshr.vim

使用方法

コマンドのフォーマット

このスクリプトで定義される「:R」コマンドのフォーマットは、次のとおりです。

:R {置き換え前1}={置き換え後1} [{置き換え前2}={置き換え後2} {置き換え前3}={置き換え後3} ...]

「:R」コマンドを実行すると、直前(1回前)に実行したコマンドに含まれる置き換え前文字列を、
置き換え後文字列で置き換えてから、再度、コマンドを実行します。

スクリプトの使い方の例

具体的な「:R」コマンドの使い方の例を挙げます。

まず、次の処理をvimエディタで実行します。

:w foo_abc.txt

続いて、次のように「:R」コマンドを実行します。

:R abc=xyz

すると、zshr.vimスクリプトはコマンド履歴から最後のコマンドを取り出し、
コマンドを置換してから、再度実行します。

:w foo_abc.txt

↓ 「abc」を「xyz」に置換してから実行

:w foo_xyz.txt

複数箇所の置換を一度に行うには、次のようにパラメータを連続で指定します。

:R xyz=def foo=var txt=log
:w foo_xyz.txt

↓ 「xyz」を「def」に置換
↓ 「foo」を「var」に置換
↓ 「txt」を「log」に置換
↓ 実行

:w var_def.log

注意事項など

コマンドの履歴を見るには、ノーマルモードで次のコマンドを実行してください。

q:
ドキュメントアクション
コメント
blog comments powered by Disqus