🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

6 total messages Started by Tanaka-Qtaro-Yasuhiro Sun, 10 Oct 1999 00:00
編集中のテキストを渡すには
#339
Author: Tanaka-Qtaro-Yasuhiro
Date: Sun, 10 Oct 1999 00:00
20 lines
915 bytes
田中久太郎@三鷹市です。

viエディタで exモードの時に ! でコマンドを実行することが
できますよね。

:r !pwd
/home/tanaq/hoge/

このコマンドの標準入力としてバッファの内容を渡したりするこ
とはできますでしょうか?

やはり、一旦ファイルに保存して、

:r !command < hoge.txt

とするしかないのでしょうか。

-- 
// http://www02.so-net.ne.jp/~tanaq/
// ↑お天気ブラウザあります。(Mac用)
Re: 編集中のテキストを渡すには
#338
Author: TAKAHASHI Masafumi
Date: Sat, 09 Oct 1999 00:00
23 lines
1299 bytes
From: tanaq@ca2.so-net.ne.jp (Tanaka-Qtaro-Yasuhiro)
Subject: 編集中のテキストを渡すには
Date: 10 Oct 1999 00:21:49 +0900
Message-Id: <tanaq-1010990121490001@nikkel.tanaq.lo.jp>

> viエディタで exモードの時に ! でコマンドを実行することが
> できますよね。
> 
> :r !pwd
> /home/tanaq/hoge/
> 
> このコマンドの標準入力としてバッファの内容を渡したりするこ
> とはできますでしょうか?

バッファ (って呼び方は正しいんでしたっけ?) の内容が
command の結果により書き換えられても良いのでしたら
以下でできます。

    :%!command


-- 
高橋雅史 (E-mail: mta@kt.rim.or.jp)
Re: 編集中のテキストを渡すには
#340
Author: Tanaka-Qtaro-Yasuhiro
Date: Mon, 11 Oct 1999 00:00
27 lines
1454 bytes
田中久太郎@三鷹市です。

フォローありがとうございました。

In article <7to7fm$mdj$1@news.kt.rim.or.jp>,
TAKAHASHI Masafumi <mta@kt.rim.or.jp> wrote:
> > このコマンドの標準入力としてバッファの内容を渡したりするこ
> > とはできますでしょうか?
> 
> バッファ (って呼び方は正しいんでしたっけ?) の内容が
> command の結果により書き換えられても良いのでしたら
> 以下でできます。
> 
>     :%!command

なるほど、指定行をフィルタで書き換えることが
できるのですね。ひとつ賢くなりました。m(_ _)m

あと“バッファ”というのは ya とかでコピーした
中身のことを言いたかったのです。
(WinやMacで言うところのクリップボードに近い?)

この“バッファ”を渡すことはできないでしょうか?

-- 
// http://www02.so-net.ne.jp/~tanaq/
// ↑お天気ブラウザあります。(Mac用)
Re: 編集中のテキストを渡すには
#341
Author: okada
Date: Mon, 11 Oct 1999 00:00
71 lines
3613 bytes
岡田@深大寺.調布 (see signature) です。ポストは久し振りだなぁ。
# お隣りですね    > 田中さん


From: Tanaka-Qtaro-Yasuhiro <tanaq@ca2.so-net.ne.jp>
Subject: 編集中のテキストを渡すには
Date: Sun, 10 Oct 1999 01:21:49 +1000
Newsgroups: fj.editor.vi
Message-ID: <tanaq-1010990121490001@nikkel.tanaq.lo.jp>
田中> viエディタで exモードの時に ! でコマンドを実行することが
田中> できますよね。

田中> :r !pwd
田中> /home/tanaq/hoge/

田中> このコマンドの標準入力としてバッファの内容を渡したりするこ
田中> とはできますでしょうか?


From: TAKAHASHI Masafumi <mta@kt.rim.or.jp>
Subject: Re: 編集中のテキストを渡すには
Date: 09 Oct 1999 20:08:51 GMT
Newsgroups: fj.editor.vi
Message-ID: <7to7fm$mdj$1@news.kt.rim.or.jp>
高橋> バッファ (って呼び方は正しいんでしたっけ?) の内容が
高橋> command の結果により書き換えられても良いのでしたら
高橋> 以下でできます。

高橋>     :%!command

バッファの先頭で !Gcommand というのもあります。上記の vi 版
です。
# 田中さんは ex コマンドを求めていたんでしたっけ?

っと、ここでの「バッファ」は「編集バッファ」とでも言うべきも
のですね。後述の、そして田中さんが意味している「バッファ」は
何と言うべきでしょうか? 
「格納バッファ」?   それとも「yankバッファ」?


From: tanaq@ca2.so-net.ne.jp (Tanaka-Qtaro-Yasuhiro)
Subject: Re: 編集中のテキストを渡すには
Date: Mon, 11 Oct 1999 02:13:17 +1000
Message-ID: <tanaq-1110990213170001@nikkel.tanaq.lo.jp>
田中> あと“バッファ”というのは ya とかでコピーした
田中> 中身のことを言いたかったのです。
田中> (WinやMacで言うところのクリップボードに近い?)

田中> この“バッファ”を渡すことはできないでしょうか?

そもそも [名前付き] バッファに格納する必要があるのでしょうか?
もし、格納の必要がないのであれば

    "ayカーソル移動コマンド

の代わりに

    !カーソル移動コマンドcommand

とやればご所望のことができるのですが・・・

command が多岐に渡っていて、どうしても [名前付き] バッファの
内容を  command に渡す必要があるということでしたら、私もわか
りません。より詳しい方のフォローをお待ちしております。

って、ほとんど茶々でしたね。

-- 
岡田 則浩	okada@jindaiji.chofu.tokyo.jp
「この記事に対して、単純に返信した場合は、公開型メール転送サービス
  Mailing Listの参加者全員に、自動的に公開されます。」
Re: 編集中のテキストを渡すには
#343
Author: Hirofumi Nishizuka
Date: Tue, 12 Oct 1999 00:00
23 lines
1642 bytes
西塚@Elvis使いです。

On Mon, 11 Oct 1999, Tanaka-Qtaro-Yasuhiro wrote:

>あと“バッファ”というのは ya とかでコピーした
>中身のことを言いたかったのです。
>(WinやMacで言うところのクリップボードに近い?)
>
>この“バッファ”を渡すことはできないでしょうか?

elvis-2.1 では、カットバッファも普通のバッファと同じように編集
できますので、以下のような手順で可能です。

1. :'a,.y a 等として、名前付きバッファにテキストをコピーする。
2. :(Elvis cut buffer a)spl として、カットバッファ a を開く。
3. Cut buffer a の内容を編集する(:%!command 等)。

但し、Cut buffer 内では Undo できないようですので、編集には注
意が必要です。

-- 
  西塚 博文 (NEC中研)
nishi@rpts.cl.nec.co.jp
Re: 編集中のテキストを渡すには
#392
Author: saitoh akinori
Date: Tue, 12 Oct 1999 00:00
37 lines
1958 bytes
大阪大学の齊藤です

Tanaka-Qtaro-Yasuhiro wrote:

> あと“バッファ”というのは ya とかでコピーした
> 中身のことを言いたかったのです。
> (WinやMacで言うところのクリップボードに近い?)
> 
> この“バッファ”を渡すことはできないでしょうか?

> --
> // http://www02.so-net.ne.jp/~tanaq/
> // ↑お天気ブラウザあります。(Mac用)

viおよびそのクローンでは(なにか機能拡張していない限り)
yankバッファは渡せないと思います。

yankバッファを渡したい理由が、「編集中のファイルの一部なので」という
のなら、部分を指定して外部コマンドに渡すことができます。

たとえば、
:'a,'bw !command
(wのあとのスペースをわすれずに)。マークはvisualモードでは ' コマンド、
exモードでは
:mark マーク名
(マーク名は英字1次)。

なお、
:1,100w !command
:'a,$w !command
:?foo?,/bar/w !command

など任意の領域指定手法との組み合わせが可能です。


	齊藤明紀
	saitoh@ics.es.osaka-u.ac.jp
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads