2015-03-10 2 views

ответ

2

Не в Sublime Text, но в Linux/OSX rev command-line utility делает только что - rev file.txt переворачивает каждую строку файла.

18

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

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

enter image description here

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

stringContents[::-1] 

который является идиоматическим способом обратить вспять строки в Python.


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

https://github.com/MattSeen/ST_ReverseCharacters

+0

Любой способ заставить keycombo запускать это вместо использования '' 'view.run_command (" reverse_characters ")' ''? – Arete

15

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

12345 
67890 
abcde 
    | 
    to 
    | 
    v 

abcde 
67890 
12345 

нажмите Edit ----> переставлять строки ---> Reverse и обратит все строки, выбранные в файле.

3

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

  1. Выберите текст для обратного
  2. открыть меню Заменить (Ctrl + Н или + + F)
    • Обеспечить «В выборе» и «Регулярный экспресс ssion»опции включены
  3. Поиск . и нажмите„Найти все“( + Введите)
    • Теперь каждый символ выбора подсвечивается с его собственным курсором.
  4. Нажмите Edit > Permute selections > Reverse

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

Смежные вопросы