🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

10 total messages Started by 籔野 正 (自宅) Thu, 06 Mar 2003 12:51
viで改行の検索方法
#295
Author: 籔野 正 (自宅)
Date: Thu, 06 Mar 2003 12:51
5 lines
1568 bytes
籔野ともうします。
viで改行を検索したいのですが
/\n でヒットしません
どのようにすればヒットするのかしている方が見えましたら教えてください
よろしくお願いいたします。
Re: vi で改行の検索方法
#296
Author: Junn Ohta
Date: Thu, 06 Mar 2003 13:58
16 lines
1710 bytes
fj.editor.viの記事<b47g5p$1ffv$1@news0.katch.ne.jp>で
	yabuno@katch.ne.jpさんは書きました。
> viで改行を検索したいのですが
> /\n でヒットしません

viでは改行は通常の文字ではないので検索の対象にでき
ないのですが...。

カーソルのある行の末尾に行きたいとき(「/\n」でやり
たいことはそれ?)は「$」でOKです。

改行が連続しているところを探したければ、「/^$」が
空行にマッチするのでそれで代用できると思います。
-- 
太田純(Junn Ohta) (株)リコー/新横浜事業所
ohta@sdg.mdd.ricoh.co.jp
Re: viで改行の検索方法
#297
Author: hanaji
Date: Fri, 07 Mar 2003 05:56
11 lines
1549 bytes
hanajiです。

"籔野 正 (自宅)" <yabuno@katch.ne.jp> wrote in message
news:b47g5p$1ffv$1@news0.katch.ne.jp...
> 籔野ともうします。
> viで改行を検索したいのですが
> /\n でヒットしません
> どのようにすればヒットするのかしている方が見えましたら教えてください
> よろしくお願いいたします。

/$ でヒットします。
Re: viで改行の検索方法
#298
Author: hanaji
Date: Fri, 07 Mar 2003 09:41
24 lines
2106 bytes
hanajiです。

"hanaji" <hanaji@clubaa.com> wrote in message
news:b49c9n$spm$1@nn-os104.ocn.ad.jp...
> hanajiです。
>
> "籔野 正 (自宅)" <yabuno@katch.ne.jp> wrote in message
> news:b47g5p$1ffv$1@news0.katch.ne.jp...
> > 籔野ともうします。
> > viで改行を検索したいのですが
> > /\n でヒットしません
> > どのようにすればヒットするのかしている方が見えましたら教えてください
> > よろしくお願いいたします。
>
> /$ でヒットします。

すみません。補足ですが、Junn Ohta さんがおっしゃっているとおり、
改行コードそのものにカーソルを置くことはできないので
私の方法だと「その行の最後の個所」に移動します。
多分、質問者のやりたい事は /^$ なのでしょうね。

これだけでは何なのでおまけとして、
:set list
とすると、改行コードは $ で表示され、タブコードは ^I で表示されます。
Re: viで改行の検索方法
#299
Author: 籔野 正 (自宅)
Date: Fri, 07 Mar 2003 17:45
9 lines
1804 bytes
太田純さん、hanajiさん回答ありがとうございました。
質問の仕方が悪かったのですが、実際の作業でやりたかったことは、
10000行を1行にしたかったので
:%s/$//gまたは%s/\n//gとやってみたのですができません。
2、3行をを1行にしたかったら、Jコマンドでいけると思うのですが、
10000行もある場合はVIでは無理なのでしょうか?

知っている方が見えましたらおしえてください。
よろしくお願い致します。
Re: vi で改行の検索方法
#300
Author: kenichi kikuchi
Date: Fri, 07 Mar 2003 18:47
12 lines
1690 bytes
In article <b4alo5$2aq0$1@news0.katch.ne.jp>, 籔野 正 (自宅) 
<yabuno@katch.ne.jp> wrote:

> 実際の作業でやりたかったことは、
> 10000行を1行にしたかったので
> :%s/$//gまたは%s/\n//gとやってみたのですができません。
> 2、3行をを1行にしたかったら、Jコマンドでいけると思うのですが、
> 10000行もある場合はVIでは無理なのでしょうか?

何回まで繰り返せるかは知りませんが、count Jで良いのでは?

きくち
Re: viで改行の検索方法
#301
Author: IIJIMA Hiromitsu
Date: Fri, 07 Mar 2003 19:02
14 lines
1910 bytes
いいじまです。

> 質問の仕方が悪かったのですが、実際の作業でやりたかったことは、
> 10000行を1行にしたかったので
> :%s/$//gまたは%s/\n//gとやってみたのですができません。
> 2、3行をを1行にしたかったら、Jコマンドでいけると思うのですが、
> 10000行もある場合はVIでは無理なのでしょうか?

なるほど、そういうことですか。
とすると、「10000J」の 6 文字をタイプしてください :-)

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp
Re: vi$B$G2~9T$N8!:wJ}K!(B
#208
Author: kabe
Date: Fri, 07 Mar 2003 19:40
18 lines
1531 bytes
かべ。

>> > 10000行もある場合はVIでは無理なのでしょうか?
>> とすると、「10000J」の 6 文字をタイプしてください :-)

全行がよっぽど短くない限り
行バッファが足らなくなって途中で止まると思います。

そもそもviでやるのが間違っとるよーな気もしますが
#技術的興味に基づく場合を除く


Solaris6: 4kBまで
jvim 2.0: おお?けっこうがんばるな…10000行つながったよ (メモリ193M消費)

あとはまかせた
-- 
kabe
Re: vi で改行の検索方法
#210
Author: Junn Ohta
Date: Sat, 08 Mar 2003 11:29
27 lines
2272 bytes
fj.editor.viの記事<b4asin$kd6$1@yagi.ecei.tohoku.ac.jp>で
	kabe@sra-tohoku.co.jpさんは書きました。
> 全行がよっぽど短くない限り
> 行バッファが足らなくなって途中で止まると思います。

太古のvi(4.2BSDとか)だと行長の上限が511バイトだっ
たりしますね。

> そもそもviでやるのが間違っとるよーな気もしますが

viは行指向のエディターなので、「行を連結する」とい
う操作はあっても、連結された結果の行が編集操作にた
えるものであることが前提ですからね。

行単位の移動は表示された行ではなく物理的な行で行わ
れますし、行頭は画面内にあることが前提。つまり画面
に収まりきれないような長い行はまともに編集できるよ
うな操作体系にはなっていないわけです。

viクローンではものによってはその制約をゆるめている
場合もありますし、nviのように可能なかぎり制約を撤
廃しようとするものもありますが、それでも改行が一切
含まれていない長いテキストをviの操作体系で編集する
のはやっぱり無謀でしょう。
-- 
太田純(Junn Ohta) (株)リコー/新横浜事業所
ohta@sdg.mdd.ricoh.co.jp
Re: vi で改行の検索方法
#211
Author: Kusakabe Youichi
Date: Sun, 09 Mar 2003 08:54
21 lines
2012 bytes
In article <kikuyan-0803030347000001@dsla3657.tokyo-ip.dti.ne.jp>,
kenichi kikuchi <kikuyan@sol.dti.ne.jp> wrote:

> In article <b4alo5$2aq0$1@news0.katch.ne.jp>, 籔野 正 (自宅) 
> <yabuno@katch.ne.jp> wrote:
> 
> > 実際の作業でやりたかったことは、
> > 10000行を1行にしたかったので
> > :%s/$//gまたは%s/\n//gとやってみたのですができません。
> > 2、3行をを1行にしたかったら、Jコマンドでいけると思うのですが、
> > 10000行もある場合はVIでは無理なのでしょうか?
> 
> 何回まで繰り返せるかは知りませんが、count Jで良いのでは?

ふつうtr使うでしょう。

-- 
  ヘ_ヘ   ____________________________
ミ・・ ミ  void@merope.pleiades.or.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