スクリプト自体の問題ではなく、 データファイルとして用いている vimmagazinestate.json が肥大化しています。 また改行を含まないため、Vimで加工することも困難を極めています。 1. そもそも大量のデータを保存しないでも良いアルゴリズムに切り替える 2. 古いデータは、削除しても大丈夫なようにする 3. 改行を含めて加工や確認のしやすい形にする などの措置が必要でしょう。1ができればbestだと思いますが、 それが叶わなくても2&3があれば良いでしょう。