Vimバッファのコマンドから出力を得る


4

私がやりたいこと

  1. 一つのファイルを編集する
  2. '!svn diff%'(またはその他のコマンドを実行する 現在のファイル名
  3. 出力を新しいバッファ(またはタブ)に置く

ボーナス:私は私が私の好みに応じて管理していないホストで頻繁に仕事をしているので、スクリプトを使用していません。

私の最初の試みは次のとおりです。 :tabnew | r !svn diff % tabnewコマンドの後で解析されるので、%が空になるため、これは明らかに機能しません。

回答:


7

これはうまくいくはずです。

:tabnew | r !svn diff #

# 前のバッファ、つまり、前に開いていたバッファを参照します。 :tabnew 実行されました。

さらに良い

:tabnew | set buftype=nowrite | r !svn diff #

タブを閉じてもvimが文句を言うことはありませんが、これは毎回入力するにはすでに多すぎます。


これは本当に強力なパターンです。そのパイプコマンドについて以前に知っておいたかったです。
AlexMA
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.