发布于2026-07-04 阅读(0)
扫一扫,手机访问
Sublime Text 里Ctrl+Shift+↑(Windows/Linux)或Cmd+Shift+↑(macOS)这个快捷键,实际上执行的是move_line_up(上推一行),并不是真正的交换。失效的原因也很有规律:要么输入法在中文状态,要么 Vintage 插件在 Normal 模式拦住了,要么系统级热键冲突。而且还得整行选中(Ctrl+L/Cmd+L)才能动,它也不管缩进和折叠。

Sublime Text 并没有一个叫做“两行交换”的原子命令。不过别急——用 Ctrl+Shift+↑(Windows/Linux)或 Cmd+Shift+↑(macOS)就能达到视觉上的等效效果:它不是真正交换,而是把当前行上推一格,看起来就像和上一行换了位置。
不是功能失效,是快捷键被静默吞掉了。常见的有三种情况:
Ctrl+Shift+↑ 常被绑定为中英文切换——切到英文再试。i 进 Insert 模式再操作。Cmd+↑——进系统设置关掉对应快捷键。很多人以为这个快捷键调用的是 swap_line_up 命令,其实默认绑定的是 move_line_up。这两个有什么区别?
move_line_up:把第 5 行提到第 4 行上方,原第 4 行变成第 5 行(位移,会留空行)。swap_line_up:第 4 行和第 5 行内容互换,其他行不动(真交换,不产生空行)。swap_line_up 到 Ctrl+Shift+↑,反而会导致多行选中时行为异常、撤销链断裂。选区的类型决定了命令的行为,可不是看起来像整行就行:
Ctrl+L(Windows/Linux)或 Cmd+L(macOS)→ 精准选中当前整行。Ctrl+L → 向下累加选中多行,整个块一起移动。真正容易忽略的是:Sublime 的行移动完全不校验语法或缩进层级。把一个 if 块移到函数外,缩进不会自动调整;跨折叠区域移动时,也不会提示“这里不能放”。它只搬行,其余责任在你。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8