如何在Sublime Text 2中向右/向左移动文本块


Answers:


44

您可以使用ctrl+ ]缩进线(或突出显示的块)和ctrl + [取消缩进。

在OSX上是cmd + ]/[

您也可以使用Tab / Shift + Tab,但是它们将从光标当前所在的位置开始,而ctrl+[/]将移动整行/全部


2
至少在Mac版本标签和Shift-tab上可以整行工作,并且光标的位置对其没有影响。
2015年

17

查看 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
有人将此包与super+ctrl+left/right键绑定结合使用。同样,MoveText 按字符位置而不是按单词移动文本,这对于常规的文本编辑来说会比较方便。
Serge Stroobandt,2014年

3

使用列选择,然后插入或删除空格或制表符。

或突出显示选定的文本,然后按Tab键将其向右移动,或者按shift + tab键将其向左移动。


1
  1. 选择代码行,然后按“ Tab”键,但它只是向右缩进
  2. 要来回移动代码段(向左或向右),请使用组合键:'CTRL'+'['和/或'CTRL'+']'

1
这会在接受的答案中复制信息。
bertieb

0
  1. 转到查找替换(Ctrl + H)
  2. 选择“正则表达式”和“选择中”选项。
  3. 选择要在其中插入空间的块。
  4. 将所有“ ^”替换为“”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.