Odpowiedzi:
Możesz użyć ctrl+ ]
do wcięcia linii (lub podświetlonego bloku) i ctrl + [
cofnięcia wcięcia.
W OSX to jest cmd + ]/[
.
Możesz także użyć tab / shift + tab, ale zaczną one od miejsca, w którym aktualnie znajduje się kursor, a jednocześnie ctrl+[/]
przesuną całą linię / blok
Sprawdź SublimeMoveText colinta . Zainstaluj jako zwykłą wtyczkę (Menedżer pakietów nazywa ją „MoveText”), ale skróty klawiszowe należy skonfigurować ręcznie. Oto co zrobiłem:
// 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" },
Zaznacz, co chcesz przenieść. Jeśli jest więcej niż jedna linia, użyj wyboru kolumny zgodnie z sugestią @ Jivings (Shift + kliknięcie prawym przyciskiem myszy na Win / Linux, opcja + mysz w OSX). Następnie użyj klawiszy, aby przenieść tekst w lewo / w prawo. Możesz także skonfigurować skróty klawiszowe, aby przesunąć zaznaczoną linię w górę / w dół.
super+ctrl+left/right
zamiast klawiszy. Ponadto MoveText przenosi tekst po pozycji znaku, a nie po słowie, co byłoby przydatne do ogólnych celów edycji tekstu.
Użyj zaznaczenia kolumny, a następnie wstaw lub usuń spacje lub tabulatory.
Lub zaznacz zaznaczony tekst i naciśnij klawisz Tab, aby przenieść go w prawo lub Shift + Tab, aby przenieść go w lewo.
Aby przesunąć linie w lewo i w prawo, użyj:
⌘ +] lub ⌘ + [
Aby poruszać liniami w górę iw dół, użyj:
⌘ + ctrl + strzałka w górę lub strzałka w dół