-1

クリーンアップしたい 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 でどのコマンドを使用できますか?

4

3 に答える 3

6

置換の代替:

:%norm da]x

説明:

  • :normal {commands}{commands行に対して通常モードで } を実行します
  • :normの略です:normal
  • :%norm:normalファイルのすべての行でコマンドを実行します
  • da][]行頭のブロックを削除します
  • xに続くスペースを削除します]

詳細については、次を参照してください。

:h range
:h :norm
:h a]
:h d
:h x
于 2012-12-06T20:57:34.547 に答える
3

または、カーソルを最初の [ から始めて、これを行うことができます。

d%xj

どこ:

  • d%一致するブレースまで削除します
  • x末尾のスペースを削除します
  • j次の行に移動します

さらに、マクロとして記録できます。

qqd%xjq

次に、すべての行ですばやく再生します@@(または99@@、99 行分繰り返すなど)。

于 2012-12-06T20:54:43.007 に答える
1

ただの代用品で十分です:

:%s/^\[.*\] //g
于 2012-12-06T19:33:58.660 に答える