セクション

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

作者: 小見 拓 最終変更 2010年01月11日 11時34分
— カテゴリ:

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

概要

zshr.vim : 直前に実行したコマンドを少し変更して実行する。zshシェルのrコマンド。
http://indefero.taku-o.net/index.php/p/download/source/file/master/zshr.vim

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

インストール方法

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

ファイル URL
zshr.vim http://indefero.taku-o.net/index.php/p/download/source/file/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:
ドキュメントアクション
コメント
{no}. {user_name}  {posted}
{message_body}

(必須)
氏名を入力してください。
Eメールアドレスを入力してください。
(必須)
送りたいメッセージを入力してください。
Recent Comment
EnhCommentify.vim : 複数のファイルタイプに対応したソースコメントアウト、コメントアウト解除スクリプト — 名無しのvim使い
==> anonymous [2010/03/22 06:32:47]
vimエディタから外部のプログラムやコマンドを実行する。 — 名無しのvim使い
==> 通りすがりnoです [2010/02/04 18:28:49]
==> 通りすがりの者です [2010/02/04 18:30:28]
==> 通りすがりのものです2 [2010/02/04 18:41:38]
PCに昨日初めてさわった人でもわかるgvim超々入門 (Windows、vim6) — 名無しのvim使い
==> anonymous [2009/11/05 11:57:11]
==> 佐藤 よしお [2009/11/27 15:53:34]
==> 小見 拓 [2009/11/27 18:40:42]
==> anonymous [2010/01/06 19:48:09]
Update Feed
RSS1.0 / RSS2.0 / ATOM