Sublime Text 2でテキストブロックを左右に移動するにはどうすればよいですか。
行(またはハイライトされたブロック)をインデントするにはctrl+ ]
を、インデントを解除するにはctrl + [
を使用できます。
OSXではこれはcmd + ]/[
です。
Tab/shift + tabを使うこともできますが、これらは現在カーソルがあるところから始まりますが、ctrl+[/]
は行/ブロック全体を移動します。
colintaのSublimeMoveText を調べてください。通常のプラグインとしてインストールします(パッケージマネージャからは "MoveText"と呼ばれます)が、キーバインドは手動で設定する必要があります。これが私がしたことです:
// MoveText
// move_text_left: Moves the selected text one character to the left
// move_text_right: Moves the selected text one character to the right
// move_text_up: Moves the selected text one line up
// move_text_down: Moves the selected text one line down
{ "keys": ["ctrl+shift+n"], "command": "move_text_left" },
{ "keys": ["ctrl+shift+m"], "command": "move_text_right" },
移動したいものを強調表示します。複数行の場合は、@選択されているとおりに列選択を使用します(Windowsの場合はShift +右クリック、OSXの場合はoption +マウス)。次に、キーバインドを使用してテキストを左右に移動します。選択した行を上下に移動するようにキーバインドを設定することもできます。
列選択 を使用してから、スペースまたはタブを挿入または削除します。
または、選択したテキストをハイライト表示してTabキーを押すとテキストが右に移動し、Shiftキーを押しながらTabキーを押すと左に移動します。
行を左右に移動するには:
⌘+]または⌘+ [
行を上下に移動するには:
⌘+ ctrl + upArrowまたはdownArrow