在TextMate中,有没有一种简单的方法可以交换两个逗号分隔的值?

在TextMate中,有没有一种简单的方法可以交换两个逗号分隔的值?,text,textmate,textmatebundles,csv,Text,Textmate,Textmatebundles,Csv,假设我有以下几点: ['cart', 'horse'] ['horse', 'cart'] 有没有一种快速的方法来交换这两者,因此我有以下几点: ['cart', 'horse'] ['horse', 'cart'] 我指的是实际文本,而不是以编程方式对数组重新排序。例如,我通常会这样做: 突出显示并剪掉“马” 删除后面的逗号 在“车”之前粘贴“马” 删除前导空格 在“马”之后加上“,” 我发现自己需要经常做这类事情,所以我想知道TextMate是否有某种类型的内置功能/捆绑包来完成这项

假设我有以下几点:

['cart', 'horse']
['horse', 'cart']
有没有一种快速的方法来交换这两者,因此我有以下几点:

['cart', 'horse']
['horse', 'cart']
我指的是实际文本,而不是以编程方式对数组重新排序。例如,我通常会这样做:

  • 突出显示并剪掉“马”
  • 删除后面的逗号
  • 在“车”之前粘贴“马”
  • 删除前导空格
  • 在“马”之后加上“,”
  • 我发现自己需要经常做这类事情,所以我想知道TextMate是否有某种类型的内置功能/捆绑包来完成这项工作


    谢谢。

    当我必须这样做时,我会在“搜索和替换”对话框中使用正则表达式

    搜索:
    '(.*),(.*)

    替换为:
    “$2”,“$1”


    并确保勾选了“正则表达式”框。可能有一个捆绑包可以帮助解决这个问题,但我经常发现编写一个快速正则表达式来重新排序/重新排列更容易。

    出色的示例选择。谢谢,我想这会强调一点:)您有很多这样的行吗?这是您简化/自动化此任务的动机吗?如果是这样,TM有一个很好的“列选择”功能,例如,您可以只执行一个步骤1-5,但将其应用于下面的所有其他行。谢谢,@doug。我知道这个(选项键),但在这种情况下,动机是简化列出的步骤,而不考虑列数。谢谢,@Bill。突出显示两个要交换的值后,我可以通过以下步骤录制宏:[1]打开“查找”对话框。[2] 使用“(.*),(.*)”作为搜索词(不带引号),“$2,$1”作为替换词(不带引号),并选中“正则表达式”[3]单击“替换”。然后我保存了宏并指定了一个键盘快捷键。工作起来很有魅力!