【问题标题】:Reverse all line of text in Sublime Text反转 Sublime Text 中的所有文本行
【发布时间】:2015-05-12 00:52:31
【问题描述】:

我有一个文件,其中有多行。 Sublime Text 3 中是否有选项可以反转整行?喜欢

ABCDEFG

GFEDCBA

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案1】:

    如果有人需要做以下操作。

    12345
    67890
    abcde
      |
      to
      |
      v
    
    abcde
    67890
    12345
    

    点击Edit---->Permute lines--->Reverse,它将反转您在文件中选择的所有行。

    【讨论】:

      【解决方案2】:

      您最好肯定会接受 Leonid 的建议并使用不同的工具,但如果您想知道如何在 Sublime 中做到这一点,您有两种选择。


      首先进入Tools->New Plugin,将以下代码粘贴到文件中:

      import sublime, sublime_plugin
      
      class ReverseCharactersCommand(sublime_plugin.TextCommand):
          def run(self, edit):
              for region in self.view.sel():
                  stringContents = self.view.substr(region)
                  self.view.replace(edit, region, stringContents[::-1])
      

      选择您想要反转的文档的不同部分并从控制台运行以下命令

      view.run_command("reverse_characters")
      

      这是该工作流程的图像。

      该代码的导入部分是:

      stringContents[::-1]
      

      这是在 Python 中反转字符串的惯用方式。


      或者你可以去看看这个follow git存储库,它有相同的代码和为你指定的方便的命令调色板选项:)

      https://github.com/MattSeen/ST_ReverseCharacters

      【讨论】:

      • 有什么方法可以使用组合键来触发它而不是使用view.run_command("reverse_characters")
      【解决方案3】:

      香草崇高:

      1. 选择要反转的文本
      2. 打开查找菜单 (Ctrl+F)
        • 确保启用“选择中”和“正则表达式”选项
      3. 搜索.并点击“查找全部”(+Enter
        • 现在选择的每个字符都用自己的光标突出显示。
      4. 点击Edit > Permute selections > Reverse

      它并不优雅,但它直接且可重复。如果您已经有了光标,那么您只需要第 4 步。

      【讨论】:

        【解决方案4】:

        不在 Sublime Text 中,但在 Linux/OSX 中,rev command-line utility 就是这样做的 - rev file.txt 反转文件的每一行。

        【讨论】:

          猜你喜欢
          • 2013-12-09
          • 2021-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-31
          • 2014-02-12
          • 1970-01-01
          相关资源
          最近更新 更多