1

作業中のコードで、先頭のスペースのインデントを保持しながら、複数行の検索と置換を実行しようとしています。以下は、状況を近似するテキスト サンプルです。私が抱えている問題は、空白を維持することです。:%s/ を介した、プラグインを使用しないプレーンなジェーン VIM ソリューションを期待しています ......

Windows 7 上の VIM 7.2 autoindent が on expandtab が on

で始まります:

  apples,
  banannas,
  cherries,
  plums

  peas,
  green beans,
  corn,
  squash

        apples,
        banannas,
        cherries,
        plums

リストの「チェリー」行の後に、二重引用符なしで「ナシ」を追加したいと思います。望ましい結果は次のとおりです。

  apples,
  banannas,
  cherries,
  pears,
  plums

  peas,
  green beans,
  corn,
  squash

        apples,
        banannas,
        cherries,
        pears,
        plums

:%s/ cherrys ,/&\rpears,/gを試してい ます ...

      apples,
      banannas,
      cherries,
pears,
      plums

      peas,
      green beans,
      corn,
      squash

            apples,
            banannas,
            cherries,
pears,
            plums

:%s/ cherrys ,_s.\s*/&pears,\r/gを試してい ます ...

      apples,
      banannas,
      cherries,
      pears,
plums

      peas,
      green beans,
      corn,
      squash

            apples,
            banannas,
            cherries,
            pears,
plums

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

4

2 に答える 2

4

:g通常の自動インデントを利用できますo

:g/cherries,/normal opears,

于 2013-07-25T19:12:51.967 に答える