【发布时间】:2015-05-12 00:52:31
【问题描述】:
我有一个文件,其中有多行。 Sublime Text 3 中是否有选项可以反转整行?喜欢
ABCDEFG
到
GFEDCBA
【问题讨论】:
我有一个文件,其中有多行。 Sublime Text 3 中是否有选项可以反转整行?喜欢
ABCDEFG
到
GFEDCBA
【问题讨论】:
12345
67890
abcde
|
to
|
v
abcde
67890
12345
点击Edit---->Permute lines--->Reverse,它将反转您在文件中选择的所有行。
【讨论】:
您最好肯定会接受 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存储库,它有相同的代码和为你指定的方便的命令调色板选项:)
【讨论】:
view.run_command("reverse_characters")?
香草崇高:
.并点击“查找全部”(⌥+Enter)
Edit > Permute selections > Reverse
它并不优雅,但它直接且可重复。如果您已经有了光标,那么您只需要第 4 步。
【讨论】:
不在 Sublime Text 中,但在 Linux/OSX 中,rev command-line utility 就是这样做的 - rev file.txt 反转文件的每一行。
【讨论】: