在Sublime Text 2中交换文本选择

29

如果这个问题之前已经被问过,请原谅我;我已经查看了一些资料,虽然找到了有关在 Sublime Text 中交换 的(模糊的)文档,但是关于交换选区的内容并没有找到。

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

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

我想交换两个

的颜色。所以我选择了blackwhite。现在怎么办?是否有内置的方式,或者我应该考虑自己编写插件?(我知道这个例子比较简单,但我的代码中需要此类功能的情况很多,而且我不能简单地交换行,因为内容不完全相同。)

希望这能帮助其他人,这似乎是一个不错的功能!

3个回答

65

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

{ "keys": ["ctrl+t"], "command": "transpose" }

6
美丽。你一生中都在哪里呀?!:D - Timothy Aaron
喜欢它。点赞! :) - bobasti

17

正如乔对雨果的答案所提到的,您可以通过 Edit -> Permute Selections -> Reverse 菜单项交换两个选择。但是,Shuffle 并不总是按照您想要的顺序更改排序。

您可以通过将以下内容添加到您的 Preferences -> Key Bindings – User 文件中,将此操作映射到一个键上,将 f8 替换为您选择的绑定键

{ "keys": ["f8"], "command": "permute_selection", "args": {"operation": "reverse"} },

请参考Ivan的答案,下面有更简单的解决方案。 - chris

2

每天我都在洗牌...

选中两个语句,编辑 -> 排列选择 -> 洗牌。


在这种情况下,似乎反转是更好的选择。特别是如果选择的项目超过2个。 - Joe Bergevin
1
洗牌命令不能保证顺序的改变——在两个选择上多次洗牌,可能什么也不会发生。正如@JoeBergevin所说,翻转是更好的选择。 - angerson
谢谢您——即使足够的洗牌让您回到原点,我从未知道这个功能的存在,而且我期望它将在未来为我节省大量时间。 - j6m8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接