業務の都合で、文字列を手で加工することが多いのですが、
Windowsのテキストエディタ「秀丸」でできる文字列のボックス選択がSublimeTextでもできないかなーと思い調べてみました。
やりたいこと
固定長の文字列の一部分を取得。
例)前からN文字、後ろからN文字、N文字目〜N文字目まで など
ユースケース
僕の場合は、プログラムコード中から一部文字列を抜き出すときによく使っています。
例えば以下のようなPHPコードがある場合、
$whiteList = array(
'p4CNLTErGusmG',
'Rgdl1UNFVRT3U',
'6eM8AbEz13PmN',
'kIJ2qt2oQ1sxQ',
'BlZwBuPQOC1Vk',
'SxhRgnP4ZBz3l',
'gJS0b5n3mb0fv',
'GFqDNzXniAfCy',
'QcM229n9bn8tP',
'dVtRwpcAZHYF9',
'8bgMWU8q9VlIk',
'C9otUcwLSOlpk',
'wNUFtElVTXyAY',
'8SSEXSwJ07GSQ',
'n5AIBiB6ol1mo',
'scok9lxCkT6lY',
'4WBuZURAZCAy1',
'ohU4o1KlQsjb3',
'14JA6oDp4oZ1q',
'HXn8fi4tWxx7b'
);
配列に定義している値部分(シングルコーテーション内)だけを抜き出す等でよく使います。
調査方法
Google先生に質問
質問ワード:ボックス選択 Sublime
調査結果
以下ページをおすすめされました。
http://www.starlod.net/sublime-text-3-shortcutkey.html
http://webdesign-workbook.com/sublimetext-useful-shortcut-10/
以降でおすすめされたページを参考にさせていただき、ボックス選択の方法をご紹介します。
ボックス選択の方法
※SublimeTextにおいては、ボックス選択のことを矩形選択と呼ぶようです。
矩形選択(マウス操作)
Windows:Shift+右ドラッグ
Mac:Option+左ドラッグ
矩形選択(キーボード操作)
(範囲選択していない状態で)
Windows:Ctrl+Alt+↑or↓
Mac:なし(涙)
使ってみた
ユースケースに記載した内容で実際に使ってみました。
最後に
僕はMacなのでキーボード操作で矩形選択できないのが少し痛いのですが、
マウス操作で可能な事が知れてよかったです。
SublimeTextにはまだまだ便利な機能があると思いますがご参考まで。