• ベストアンサー

viエディッタでの改行追加

viで特定の文字が来たら、改行をさせたいのですが方法が分かりません。 置換のやり方 { :1,$s/ **/ ***/ } で改行できるのでしょうか? 調べてみても改行の削除しか載ってないので困っています。 皆さんの力を貸して下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

どの環境でもこのやり方でよいのかどうか、よく分かりませんが、 とりあえず、私のやっている方法は 例えばaaaaをaa(改行)aaとする場合は :1,$s/aaaa/aa^Maa/ でできるようです。 ^M は、Ctrl-V + Ctrl-M で入力します。

taji7001001039
質問者

お礼

ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

:g/置き換え前の文字/s//\改行コード/g でどうでしょうか?

taji7001001039
質問者

お礼

ありがとうございました。

taji7001001039
質問者

補足

さっそく試してみました。 上の2つとも、viに直接打ち込む方法ではできましたが、 今回試したいことは、別のviで書き込んだ命令をコピーで実行したいのですがこの方法ではできないのですが他の方法はありませんか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • viで一括で行をつなげたい

    viエディタで、 :%s/???/???/g とかで、行を繋げることはできないでしょうか。 行の最後がある特定の文字列がきた場合には、 (もしくは全ての行の) 行と行をつなげる(改行をなくす)という意味です。 viで「Shift+J」で1行単位でできるのは知ってるのですが 一括置換したいです。 もし、viでなくても他のテキストエディタ等で方法があれば 教えてください。

  • メモ帳またはwordで改行を置換したい。

    お尋ねします。 メモ帳、またはwordで「,」+「改行」となっている部分だけ、改行を削除したいのですが、何がいい方法はありませんか? 「置換」を使えばいいかとは思うのですが、置換の「検索する文字列」に「改行」を打ち込む方法がわかりません。 どうかよろしくお願いいたします。

  • viの置換で /を含む文字

    viで、置換を行いたいのですが度忘れしています。 以下のように/スラッシュを含む文字をファイル全体で置換する方法が知りたいです。 以下は当然駄目だと思うのですが・・・ このようにメタ文字は/だけなのでしょうか? :s/c:/test/sample/../g  駄目な例 c:/test/sample を ..に置き換えたいです。 c:/test/sample/data.bat

  • 文字+改行コードの置換について

    文字+改行コードの置換についてご教授ください。 テキスト内の数字「9」とそれに続く改行コードのみ置換(削除)対象にしています。 全ての改行コードが対象ではないため、下記のようにエディタ(sakuraエディタ)で指定しました。 置換前: 9\r\n ※削除したいため、置換後の欄は空欄にしています。 しかし、この設定だと置換前の文字列を置換対象として認識しません。(検索対象としても) \r\n だけだと改行コードを認識するので、文字と改行コードのセットを認識していないようです。 指定に誤りがあるのでしょうか。詳しい方ご教授お願いします。

  • excelでセル内の改行を削除する

    excelの改行削除について質問です。 セル内の改行を一括削除する方法として「Ctrl」+「J」の 置換でできると思うのですが、文字がたくさん入っているセルに 対して行うと、「数式が長すぎます。」のポップアップが出てしまいます。 CLEAN関数で行おうとするも、文字数が多いためかきちんと表示されません。 他に何か良い方法はないでしょうか?

  • 改行を取り除く

    こんにちは。 たくさんある改行を取り除いて一行にする方法を教えてください。 ソフトは メモ帳、マイクロソフトワード、秀丸 のどれかで行いたいと思います。 秀丸で置換をしようと思ったのですが、 「改行」って文字でどのように表示するかわからなかったです。

  • WORDで隠し文字となってしまった改行を、普通の改行にしたい

    80ページ程の文書をWORDで書いています。 隠し文字の機能を用いているのですが 何かの拍子に改行にまで 隠し文字属性を付けてしまいました。 10個以上はあると思うのですが 置換機能などを使って簡単に 隠し文字でない改行に戻す方法はありませんか?

  • 改行コードを削除出来ない

    エクセルファイルのセルに文字列が大量に入ってます。1セル当たりは4,5文字です。 文字列の後ろに改行コードが付いてるようのです。 改行コードだと思った理由 ・LEN(セル)で文字数を表示させると、見た目より1文字多い ・セルを選択し画面上部の編集ボックス?で文字列の後ろをカーソルでクリックし、  左矢印←を押すと、2回押しで動く。いかにも見えない一文字があるかのように動く ・文字列後ろをクリックしバックスペースを押すと←による動きが正常になる 取った対策 セルをいくつか選択し、置換処理で削除しようとしたが、削除出来なかった。 検索文字列: 改行コード(ctrl+J) 置換文字列: なし バックスペースキーで解消出来ますが、全セルで行うには数が多過ぎます。 置換操作でなぜ削除出来なかったのでしょうか?改行コードではないのか?とも疑ってます。 非常に小さいスペース? どうすれば全部削除出来るでしょうか?

  • エクセルで改行を含めた文字を削除したいです。

    エクセルで、画像にあるように改行を含めた赤枠部分を置換で削除したいのですが、 Ctrl+Jなどで改行を足しても上手く検索されません。 良い方法はありませんでしょうか。 実際に置換で削除したい内容は以下になります。 <tr> </tr> ↑こちらです・・・。

  • エクセルで改行を含めた文字を削除したいです。

    エクセルで、画像にあるように改行を含めた赤枠部分を置換で削除したいのですが、 Ctrl+Jなどで改行を足しても上手く検索されません。 良い方法はありませんでしょうか。 実際に置換で削除したい内容は以下になります。 <tr> </tr> ↑こちらです・・・。