ブックマークレット用に書いたコードを一行にしてコピーするコマンド

コードを一行にしてコピーしてまたフォーマットを戻して〜
というのがめんどくさかったのでqで以下の一連のコマンドをjに登録

  1. :j! 選択されている範囲を一行にする(改行抜き)(ただし{}を省略したelseやdo等があるときは注意)*1
  2. V 一行選択
  3. "*y クリップボードにコピー
  4. u 戻す(一行コードを元のフォーマットに戻す)

これで、ブックマークレットのコードをShift-v(visual lineモード)で選択したあとに@jを押すだけで、一行になったコードをクリップボードにコピーしてくれる。
スペース抜きもしたいけど、こちらは流石にスクリプト書かないとムリだ多分。*2
:vmapでキーを割り当てても良さそうだけど、そんなに使うものでもないからqにした。

q【キー】任意の【キー】に動作(というかキーボード入力)をレジスタに記録開始
q記録終了
@【キー】記録した動作を使う
:reg記録されてるものを確認

関連記事
コメントアウトするキーを作成してvmapで登録してみた - YKMbPP

*1:7/20追記:shift+jから:j!に変更。shift+jだとスペースが自動挿入されてしまう。{}を省略したelseやdoと直下の行の最初の単語が繋がってしまう。

*2:8/1追記:はてブコメントにて:s/ //gでいいのでは、とコメント頂きました。varやnew等の予約語の後ろや文字列の中のスペースをどうするかですよね。調べてみた結果、:%s/\(var\|new\)\@