如何使用 Sublime Text 2 将文本块向左或向右移动?
答案1
您可以使用ctrl+ ]
缩进一行(或突出显示的块),也ctrl + [
可以取消缩进。
在 OSX 上这是cmd + ]/[
。
您也可以使用 tab/shift+tab,但这些操作将从光标当前所在的位置开始,而ctrl+[/]
将移动整行/块
答案2
查看 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" },
突出显示要移动的内容。如果超过一行,请按照@Jivings 的建议使用列选择(在 Win/Linux 上按住 shift 并单击鼠标右键,在 OSX 上按住 option 并单击鼠标)。然后使用键绑定将文本向左/向右移动。您还可以设置键绑定以将选定内容向上/向下移动一行。
答案3
使用列选择然后插入或删除空格或制表符。
或者突出显示选定的文本并按 tab 将其向右移动或按 shift+tab 将其向左移动。
答案4
- 查找替换 (Ctrl + H)
- 选择“正则表达式”和“在选择中”选项。
- 选择要插入空格的块。
- 将所有“^”替换为“ ”