• ベストアンサー

viエディターのコマンドを教えてください。

UNIXマシーンでviコマンドを使ってテキスト編集をしたいのですが、複数ある決まった一行を別の一行に一括変換するコマンドを教えてください。ちなみに初心者です。

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

  • ベストアンサー
  • 2003saki
  • ベストアンサー率20% (9/44)
回答No.2

文字の置き換え:ファイルの中のすべての検索文字列を、置換文字列に置き換える。 :%s/検索文字列/置換文字列/g  例: :%s/Nop/LinkPGN 29, button=0/g NopをLinkPGN 29, button=0にすべて変換 ワンポイント   テキスト入モードとコマンドモードの見分けかた [ESC]キーを押す どのモードにいても必ずコマンドモードになります。すでにコマンドモードになっている場合は、警告音がなることもあります。

homma
質問者

お礼

ありがとうございました。無事変換できました。参考書に「s」で置換できることまではわかったのですが一括置換がやりたくて質問させていただきました。 本当にありがとうございました。

その他の回答 (1)

  • blanc777
  • ベストアンサー率40% (2/5)
回答No.1

ちょっと質問がわかりずらいけど、希望にあっていればいいけど。。。 :1,$s/^This is a pen.$/That is a pen./ 1行目から最後まで行頭から最後までがThis is a pen.なものをThat is a pen.でおきかえる。

homma
質問者

補足

たびたび申し訳ありません。 下記のテキスト内の「Command = "Nop"」を「Command = "LinkPGN 29, button=0"」に一気に置換をしたいのですが。また「Nop」を「LinkPGN 29, button=0」にでもかまわないのですが。 ButtonNo 28 { ButtonPosition1 = (264, 446, 277, 460) ButtonAdjacent = (27, 29, 28, 28, 0, False) Command = "Nop"        上記の行がたくさんあるひとつのテキストファイルを編集したいと考えています。 以上 よろしくお願いいたします。

関連するQ&A