29

如果以前有人问过这个问题,请原谅我;我环顾四周,虽然我可以找到在 Sublime Text 中交换的(模糊)文档,但我看不到任何关于交换选择的内容。

例如,假设我有以下文本:

<div class="fade-black">...</div>
<div class="fade-white">...</div>

我想切换两个 div 的颜色。所以我选择blackwhite。怎么办?有什么内置的,还是我应该考虑自己编写一个附加组件?(我知道这个特定的例子比较简单,但是我的代码中对这种类型的函数有很多需求,我不能简单地换行,因为内容并不相同。)

希望这也对其他人有所帮助——这绝对是一个值得了解的好功能!

4

3 回答 3

64

要交换两个(或更多)选择,您需要使用 转置命令,默认情况下,您可以按ctrl + t调用它(也适用于 Sublime Text 3)

{ "keys": ["ctrl+t"], "command": "transpose" }
于 2013-07-24T18:07:16.053 回答
16

正如乔对雨果回答的评论中提到的,您可以通过Edit -> Permute Selections -> Reverse菜单项交换两个选择。Shuffle不会总是按照您的意愿更改顺序。

您可以将此操作映射到一个键,方法是在文件中添加类似这样的Preferences -> Key Bindings – User内容,替换为您选择f8键绑定

{ "keys": ["f8"], "command": "permute_selection", "args": {"operation": "reverse"} },
于 2013-05-28T21:55:45.870 回答
2

每天我都在摇晃...

选择两个语句,Edit -> Permute Selections -> Shuffle。

于 2013-05-28T20:56:42.100 回答