Переверните всю строку текста в Sublime Text
у меня есть файл, где у меня есть несколько строк. Есть ли возможность в Sublime Text 3 перевернуть всю строку ? Как
ABCDEFG
to
GFEDCBA
4 ответов
Не внутри Sublime Text, а в Linux/OSX rev утилита командной строки всего - rev file.txt
отменяет каждую строку файла.
вам лучше всего, безусловно, принять Совет Леонида и использовать другой инструмент, но если вам интересно, как это можно сделать в Sublime, у вас есть два варианта.
сначала перейдите в сервис - >новый плагин и вставьте в файл следующий код:
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])
после этого выберите различные разделы документа, которые вы хотите отменить, и выполните команду follow из консоли
view.run_command("reverse_characters")
вот изображение этого рабочий процесс.
раздел импорта этого кода является:
stringContents[::-1]
что является идиоматическим способом обращения строки в Python.
В качестве альтернативы вы можете пойти проверить это следовать репозиторию git и который имеет тот же код и удобные параметры палитры команд, указанные для вас:)
если кому-то нужно сделать следующую операцию.
12345
67890
abcde
|
to
|
v
abcde
67890
12345
клик Edit--- - >Перестановочные строки - - - >Reverse и он обратит все строки, которые вы выбрали в файле.
ванильное возвышенное:
- выберите текст для обратного
- Откройте меню заменить (Ctrl+H или ⌘+⌥+F)
- убедитесь, что опции" в выборе "и" регулярное выражение " включены
- искать
.
и нажмите "Найти все" (⌥+Enter)- теперь каждый символ выделения подсвечивается собственный курсор.
- клик
Edit > Permute selections > Reverse
это не элегантно, но это просто и повторяемо. Если у вас уже есть курсоры, все, что вам нужно-это Шаг 4.