Переверните всю строку текста в 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")

вот изображение этого рабочий процесс.

enter image description here

раздел импорта этого кода является:

stringContents[::-1]

что является идиоматическим способом обращения строки в Python.


В качестве альтернативы вы можете пойти проверить это следовать репозиторию git и который имеет тот же код и удобные параметры палитры команд, указанные для вас:)

https://github.com/MattSeen/ST_ReverseCharacters


если кому-то нужно сделать следующую операцию.

12345
67890
abcde
  |
  to
  |
  v

abcde
67890
12345

клик Edit--- - >Перестановочные строки - - - >Reverse и он обратит все строки, которые вы выбрали в файле.


ванильное возвышенное:

  1. выберите текст для обратного
  2. Откройте меню заменить (Ctrl+H или ++F)
    • убедитесь, что опции" в выборе "и" регулярное выражение " включены
  3. искать . и нажмите "Найти все" (+Enter)
    • теперь каждый символ выделения подсвечивается собственный курсор.
  4. клик Edit > Permute selections > Reverse

это не элегантно, но это просто и повторяемо. Если у вас уже есть курсоры, все, что вам нужно-это Шаг 4.