クリーンアップしたい 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