quattro_4's diary

また同じ過ちを繰り返すと気付かんのか!?

Sublime Text 複数行貼り付け (Paste multiple lines with multi cursors)

Sublime Textはサブエディタとして必要な時に使えばいい

Sublime Textのデフォルトのショートカットでできる便利な複数行貼り付けの紹介
(Web開発向け)

動画の例は、一部の値のみ違うコマンドを複数パターン生成する例
(`curl`のパラメータの`bar`の部分を20パターン生成)

curl -X GET -H 'Content-Type: application/json'
 http://sublime.example.com/foo?bar=011431
curl -X GET -H 'Content-Type: application/json'
 http://sublime.example.com/foo?bar=025894
...


Sublime Text - Copy and Paste multiple lines - YouTube


手順

  • コピー元となる行にカーソルを置く
  • ⇧⌘D - Duplicate Line (行複製)
  • Spreadsheetなどから値のリストをコピー (新規タブ⌘Nに貼り付け)
  • ^⇧↑ または ^⇧↓ で複数行選択
  • ⇧⌘→ でそれぞれの値を選択、コピー
  • 置き換える値を選択、 ^⌘G - Quick Find Allですべての同じ値を選択
  • ⌘V - 貼り付け

※ ^⇧↑ または ^⇧↓ はMacのシステムショートカットと競合するので、それらの設定を無効にする必要がある


注意すべき失敗例

コピー元の行数と貼り付け先のカーソル数が違ったりすると失敗する。

また今回、Spreadsheet(Libre Office)からのコピー行数はカーソル20個と同じだったが、うまくいかなかった。
(コピーひとかたまりの認識がアプリケーション間で一致していない模様)
そこで、うまくいった例では、一度テキストとして新規タブに貼り付けてから複数行コピーをし直している。


Sublime Text - [FAILURE] Copy and Paste multiple ...


他に良かった動画

Sublime Text 2 tutorial part 4: Multiple Cursors and Incremental Search - YouTube


過去の動画

(^⌂↑↓, ⌘+Click) Multiple Carets
(⇧⌘D) Duplicate Line
Reveal in Side Bar
(⌘]) Indent (⌘[) Unindent
(⌘/) Toggle Comment
(^⌘G) Quick Find All
(⌘D) Quick Add Next


おまけ


Sublime Text - Copy and Paste multiple lines (extra)


参考

Marvericksでもkeycastrを動くように | たったのセブンクレジット