VIMで2つの隣接する引用符を見つけて置換する


0

次のテキストがあります。

 "Complete","2014 H2","123456","Local","789123","File of files","A","142","000","Text",""Sharp Yield Rise
    -3.7%
    Flight to Quality
    -5.6%
    Liquidity Crisis
    -11.1%
    Equity Crash
    -2.5%
    Credit Crisis
    -9.7%""^M

私はそれを交換する必要があります:

"Complete","2014 H2","123456","Local","789123","File of files","A","142","000","Text","Sharp Yield Rise
    -3.7%
    Flight to Quality
    -5.6%
    Liquidity Crisis
    -11.1%
    Equity Crash
    -2.5%
    Credit Crisis
    -9.7%"^M

基本的に、シャープとビフォア^M(EOLキャラクター)の前の""を置き換えたいと思いました。


2
あなたが提供した例では、簡単な:s/""/"/gことでしょうか?!
リーベン・キースメーカーズ16

しかし、あなたは、おそらくのようなものを探している%s/\v""\ze(sharp|^M)/"/g Mが<Cv値>、<入力>として型指定された^
リーフェンKeersmaekers

回答:


0

:%s/""/"/g

  • 通常モードでそれを入力し、最後にを押しEnterます。

    • ファイルにテキストを入力できる挿入モードになっている場合は、ヒットEscして通常モードに戻ります。
  • %行範囲指定子は、ファイル全体で作業することを意味します。

  • /gグローバル修飾子は、指定した範囲内のすべてのマッチを置き換えることを意味します-デフォルトでは、:substitute唯一の各行の最初のマッチを置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.