Переверните всю строку текста в Sublime Text

У меня есть файл, где у меня несколько строк. Есть ли опция в Sublime Text 3 для изменения всей строки? Как

ABCDEFG

к

GFEDCBA

Ответ 2

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

12345
67890
abcde
  |
  to
  |
  v

abcde
67890
12345

нажмите Изменить ---- > Перенаправить строки --- > Обратный, и он изменит все строки, выбранные вами в файле.

Ответ 3

Лучше всего взять совет Леонида и использовать другой инструмент, но если вам интересно, как это можно сделать в 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")

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

enter image description here

Раздел импорта этого кода:

stringContents[::-1]

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


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

https://github.com/MattSeen/ST_ReverseCharacters

Ответ 4

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

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

Это не элегантно, но это просто и воспроизводимо. Если у вас уже есть курсоры, все, что вам нужно, это шаг 4.