【问题标题】:Swapping text selections in Sublime Text 2在 Sublime Text 2 中交换文本选择
【发布时间】:2017-02-09 06:24:06
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: selection sublimetext2


    【解决方案1】:

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

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

    【讨论】:

    • 美丽。你这辈子都去哪儿了?! :D
    • 爱它。 +1 ! :)
    【解决方案2】:

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

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

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

    【讨论】:

    • 查看下面 Ivan 的答案以获得更简单的解决方案。
    【解决方案3】:

    每天我都在洗牌……

    选择两个语句,编辑 -> 置换选择 -> 随机播放。

    【讨论】:

    • 在这种情况下,似乎反向是更好的选择。特别是如果选择了 2 个以上的项目。
    • shuffle 命令并不能保证排序的改变——在两次选择上随机播放足够多的时间,什么都不会发生。正如@JoeBergevin 所说,倒车更好。
    • 谢谢 - 即使足够的洗牌让你回到你开始的地方,我从来不知道这个功能存在,我希望这能在未来为我节省大量时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多