У меня есть файл, где у меня несколько строк. Есть ли опция в Sublime Text 3 для изменения всей строки? Как
ABCDEFG
к
GFEDCBA
У меня есть файл, где у меня несколько строк. Есть ли опция в Sublime Text 3 для изменения всей строки? Как
ABCDEFG
к
GFEDCBA
Не внутри Sublime Text, но в Linux/OSX утилита командной строки rev делает именно это - rev file.txt
переворачивает каждую строку файла.
12345
67890
abcde
|
to
|
v
abcde
67890
12345
нажмите Изменить ---- > Перенаправить строки --- > Обратный, и он изменит все строки, выбранные вами в файле.
Лучше всего взять совет Леонида и использовать другой инструмент, но если вам интересно, как это можно сделать в 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.
В качестве альтернативы вы можете пройти проверку этого, следуя репозиторию git и который имеет тот же код и удобные параметры палитры команд, указанные для вас:)
В ванили возвышенное:
.
и нажмите "Найти все" (⌥ + Enter) Edit > Permute selections > Reverse
Это не элегантно, но это просто и воспроизводимо. Если у вас уже есть курсоры, все, что вам нужно, это шаг 4.