クリーンアップしたい Skype チャットログがいくつかあります。それらは次のようになります。
[12-12-6 下午1:54:53] Xerxes: Bla Bla
[12-12-6 下午1:55:23] Aron: Bla Bla Bla
[12-12-6 下午1:55:29] Aron: Bla
括弧 [] 内のすべて (括弧自体を含む) を削除するには、VIM でどのコマンドを使用できますか?
置換の代替:
:%norm da]x
説明:
:normal {commands}{commands行に対して通常モードで } を実行します:normの略です:normal:%norm:normalファイルのすべての行でコマンドを実行しますda][]行頭のブロックを削除しますxに続くスペースを削除します]詳細については、次を参照してください。
:h range
:h :norm
:h a]
:h d
:h x
または、カーソルを最初の [ から始めて、これを行うことができます。
d%xj
どこ:
d%一致するブレースまで削除しますx末尾のスペースを削除しますj次の行に移動しますさらに、マクロとして記録できます。
qqd%xjq
次に、すべての行ですばやく再生します@@(または99@@、99 行分繰り返すなど)。
ただの代用品で十分です:
:%s/^\[.*\] //g