Vim Part31at UNIXVim Part31 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト400:名無しさん@お腹いっぱい。 24/06/04 18:33:07.91 .net https://stackoverflow.com/questions/9273377/vim-replace-two-words-with-one-another ここにそれっぽいことが書いてありました。 :s/A\|B\|C/\={'A':'B','B':'C','C':'A'}[submatch(0)]/g 他には https://stackoverflow.com/questions/17337979/conditional-replace-in-vim :%!tr "A,B,C" "B,C,A'" でも出来そうですが、1文字しかできないので汎用性はあまり高くなさそうです。 とりあえずこれで代用することにいたします。 401:名無しさん@お腹いっぱい。 24/06/04 18:42:57.89 .net :s コマンドと同じフラグが使えるようなので I で :S/{A,B,C}/{B,C,A}/I 402:名無しさん@お腹いっぱい。 24/06/04 18:52:58.33 .net >>401 ありがとうございます。目から鱗が出ました。 403:397 24/06/04 19:08:11.26 .net >>399,400 ああそれが、 > vim-abolish を使って なのか。丁寧にありがとう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch