У меня есть файл, где у меня несколько строк. Есть ли опция в Sublime Text 3 для изменения всей строки? КакОбратно все строки текста в Sublime Text
ABCDEFG
в
GFEDCBA
У меня есть файл, где у меня несколько строк. Есть ли опция в Sublime Text 3 для изменения всей строки? КакОбратно все строки текста в Sublime Text
ABCDEFG
в
GFEDCBA
Не в Sublime Text, но в Linux/OSX rev command-line utility делает только что - rev file.txt
переворачивает каждую строку файла.
Вам будет лучше всего взять совет Леонида и использовать другой инструмент, но если вам интересно, как это можно сделать в Sublime, у вас есть два варианта.
Сначала зайдите в Tools-> Новый плагин и вставьте следующий код в файл:
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.
В качестве альтернативы вы могли бы пойти в кассу этого репозитория последующих GIT и который имеет один и тот же код и удобная команда палитры параметров, указанные для вас :)
12345
67890
abcde
|
to
|
v
abcde
67890
12345
нажмите Edit ----> переставлять строки ---> Reverse и обратит все строки, выбранные в файле.
В ванильным возвышенного:
.
и нажмите„Найти все“(⌥ + Введите)
Edit > Permute selections > Reverse
Это не элегантный, но он прост и повторяемостью. Если у вас уже есть курсоры, все, что вам нужно, это шаг 4.
Любой способ заставить keycombo запускать это вместо использования '' 'view.run_command (" reverse_characters ")' ''? – Arete