1

5 つの列で構成されるテキスト ファイルがあります。2 番目の列のすべての行を特定の文字列に置き換えたい場合、vi テキスト エディターでこれを行うにはどうすればよいですか?

eg: 1 CG 54 76 76
    2 CG 45  78 78
    3 CG 48  76 89
    4 CG 49  50 52

2 行目と 4 行目 (2 列目) を CA に置き換えたい場合、vi テキスト エディターでこれを行うにはどうすればよいですか?

4

1 に答える 1

1

vim を使用している場合、これは単純なマクロです。vim を使用しているかどうかわからない場合は、コマンド モードで入力し、下部のステータス ラインに記録qqが表示されることを確認します。その場合は、このマクロを使用できます。

1 行目から、マクロを次のように記録します。qqj0wcwCA[Esc]jq

これにより、2 行目が編集され、3 行目に残ります。これで、 register にマクロができましたq。レジスタ100@q内のコマンドをq100 回実行するように入力します。

コマンドの詳細:

  • ライン 1 から開始
  • qq - マクロの記録を開始します。下部のステータス ラインに記録が表示されます。
  • j - 次の (代替) 行に移動します。
  • 0 - 行頭に移動します。
  • w - 次の単語 (2 列目) にジャンプします
  • cwCA - この単語をCAに変更します。
  • Esc キー- 編集モードを終了します。
  • j - 次の行に移動します。
  • q - マクロの記録を停止します。
于 2012-05-22T13:38:28.790 に答える