2015-03-10 4 views

risposta

2

non all'interno Sublime Text, ma in Linux/OSX la rev command-line utility fa proprio questo - rev file.txt inverte ogni riga del file.

18

La cosa migliore è prendere il consiglio di Leonid e utilizzare uno strumento diverso, ma se sei curioso di sapere come farlo in Sublime hai due opzioni.


prima andare in Strumenti-> Nuovo plugin e incollare il seguente codice nel file:

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]) 

seguito di tale selezionare le diverse sezioni del documento che si desidera invertito ed eseguire il seguente comando da la console

view.run_command("reverse_characters") 

Ecco un'immagine di tale flusso di lavoro.

enter image description here

La sezione di importazione di tale codice è il:

stringContents[::-1] 

che è un modo idiomatico di invertire una stringa in Python.


In alternativa si potrebbe andare checkout questo repository git seguito e che ha lo stesso codice e un comodo comando opzioni palette specificati per voi :)

https://github.com/MattSeen/ST_ReverseCharacters

+0

Un modo per far sì che un keycombo lo attivi invece di usare '' 'view.run_command (" reverse_characters ")' ''? – Arete

15

se qualcuno ha bisogno di fare la seguente operazione .

12345 
67890 
abcde 
    | 
    to 
    | 
    v 

abcde 
67890 
12345 

clic su Modifica ----> linee permute ---> Reverse e si annulleranno tutte le linee selezionate in un file.

3

In sublime vaniglia:

  1. Selezionare il testo di invertire
  2. Aprire il menu Replace (Ctrl + H o + + F)
    • Verificare "In selezione" e "Esp. Regolare fissione" opzioni sono attivate
  3. Cerca . e fare clic su 'Trovate tutte' ( + Enter)
    • Ora ogni carattere della selezione è evidenziata con il proprio cursore.
  4. Clicca Edit > Permute selections > Reverse

Non è elegante, ma è semplice e ripetibile. Se hai già i cursori, tutto ciò di cui hai bisogno è il passaggio 4.