- ベストアンサー
viエディターのコマンドを教えてください。
UNIXマシーンでviコマンドを使ってテキスト編集をしたいのですが、複数ある決まった一行を別の一行に一括変換するコマンドを教えてください。ちなみに初心者です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
文字の置き換え:ファイルの中のすべての検索文字列を、置換文字列に置き換える。 :%s/検索文字列/置換文字列/g 例: :%s/Nop/LinkPGN 29, button=0/g NopをLinkPGN 29, button=0にすべて変換 ワンポイント テキスト入モードとコマンドモードの見分けかた [ESC]キーを押す どのモードにいても必ずコマンドモードになります。すでにコマンドモードになっている場合は、警告音がなることもあります。
その他の回答 (1)
- blanc777
- ベストアンサー率40% (2/5)
ちょっと質問がわかりずらいけど、希望にあっていればいいけど。。。 :1,$s/^This is a pen.$/That is a pen./ 1行目から最後まで行頭から最後までがThis is a pen.なものをThat is a pen.でおきかえる。
補足
たびたび申し訳ありません。 下記のテキスト内の「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" 上記の行がたくさんあるひとつのテキストファイルを編集したいと考えています。 以上 よろしくお願いいたします。
お礼
ありがとうございました。無事変換できました。参考書に「s」で置換できることまではわかったのですが一括置換がやりたくて質問させていただきました。 本当にありがとうございました。