反转Sublime Text中的所有文本行

Lub*_*rak 12 sublimetext sublimetext3

我有一个文件,我有多行.Sublime Text 3中有一个选项可以反转整行吗?喜欢

ABCDEFG
Run Code Online (Sandbox Code Playgroud)

GFEDCBA
Run Code Online (Sandbox Code Playgroud)

未来陆*_*投资人 27

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

12345
67890
abcde
  |
  to
  |
  v

abcde
67890
12345
Run Code Online (Sandbox Code Playgroud)

单击编辑---->置换线--->反转,它将反转您在文件中选择的所有行.


Mat*_*Saw 20

你最好的选择肯定是采取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])
Run Code Online (Sandbox Code Playgroud)

然后选择要反转的文档的不同部分,并从控制台运行follow命令

view.run_command("reverse_characters")
Run Code Online (Sandbox Code Playgroud)

这是该工作流程的图像.

在此输入图像描述

该代码的导入部分是:

stringContents[::-1]
Run Code Online (Sandbox Code Playgroud)

这是在Python中反转字符串的惯用方法.


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

https://github.com/MattSeen/ST_ReverseCharacters


kot*_*ole 10

在香草崇高:

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

它并不优雅,但却很简单,可重复.如果您已经拥有游标,那么您只需要步骤4.


Leo*_*sov 6

不在Sublime Text内部,但在Linux/OSX中,rev命令行实用程序就是这样 - rev file.txt反转文件的每一行.