Este é um problema de regex (expressão regular) muito simples:
Eu muitas vezes tenho que substituir um conjunto de entradas de texto em vários lugares em uma linha. Estou procurando maneiras rápidas de fazer isso usando o texto sublime 3.
Um exemplo provavelmente ajudará a explicar o que quero dizer Eu tenho uma lista de nomes de banco de dados em um arquivo de texto:
Books Publishers Orders Customers
E eu quero convertê-los usando o seguinte texto substituindo "nome do banco de dados" pelos valores acima.
SqlCmd -E -S Server –Q "BACKUP DATABASE [database name] TO DISK='E:\Bak\database name.bak'"
Então, quero terminar com um arquivo contendo:
SqlCmd -E -S Server –Q "BACKUP DATABASE [Books] TO DISK='E:\Bak\Books.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Publishers] TO DISK='E:\Bak\Publishers.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Orders] TO DISK='E:\Bak\Orders.bak'"
SqlCmd -E -S Server –Q "BACKUP DATABASE [Customers] TO DISK='E:\Bak\Customers.bak'"
Há, obviamente, várias maneiras de fazer isso, só estou querendo saber se há alguma maneira simples de fazer isso no editor do Sublime Text 3. Eu prefiro respostas que não usem plugins, mas se houver um plugin que seja adequado, seria interessante.
Use a seleção de coluna Sublime-Text. Então você pode criar um cursor múltiplo da primeira para a última linha. Copie / Cole ou escreva suas mesmas linhas. Você também pode usar Alt ou Control (dependendo do sistema operacional) para mover de palavra para palavra e selecionar diferentes comprimentos de palavras, depois copiar e colar para criar o final da linha.
TL; DR: Use a seleção de coluna Sublime-Text link
Eu não estou fazendo isso usando o Sublime Text.
Veja o snapshot do MS Excel abaixo (você pode usar qualquer programa de planilhas de sua escolha).
Coluna A contém seus dados (livros, editores, etc.)
Coluna B, C & D contém o texto estático que não está mudando em todas as linhas.
A coluna E contém a fórmula que concatena as cadeias e fornece o resultado final.
Fórmula =CONCATENATE(B1,A1,C1,A1,D1
Tags sublime-text-3