Eu quero editar várias linhas e cada "palavra" dentro dessa linha. Por exemplo:
45 28 42 65
24 87 47 95
01 25 87 98
Quero selecionar todos os números inteiros em todas as linhas e colocar um "0x" antes dele, para que fique assim:
0x45 0x28 0x42 0x65
0x24 0x87 0x47 0x95
0x01 0x25 0x87 0x98
Eu sei o Ctrl+ shift+ Lpara obter cursores em cada linha, mas como posso colocar os cursores na frente de cada número para editar em massa de uma só vez?
sublimetext2
sublimetext
sublimetext3
Syperus
fonte
fonte
Respostas:
Destaque as linhas e use:
Você pode mover o cursor para o conteúdo do seu coração e editar todas as linhas de uma só vez.
Também é chamado de "Dividir em linhas" no menu "Seleção".
fonte
Ctrl-click
(no Windows) colocá-los.Ctrl
+Shift
+L
, ele seleciona todas as linhas, mas o cursor em cada linha está no início ou no final da linha. se eu pressionar a seta esquerda, em uma tentativa de obter todos os cursores de volta ao início de cada linha, ele moverá os cursores para trás em relação ao local onde estão, para que ainda não estejam uniformemente na mesma posição na linha. como obtenho todos os cursores no início da linha? (por contexto, estou apenas tentando adicionar[space]*[space]
no início de cada linha).Use vários cursores e seleção de coluna.
No seu caso, você só precisa colocar os cursores no início de cada coluna que contém as "palavras".
Linux e Windows
Mac
Em seguida, edite conforme necessário. No seu caso, escreva 0, x.
Você também pode navegar conforme necessário até o final ou o início das palavras, selecionar as palavras e colocar entre aspas ou parênteses, e assim por diante.
Referências:
fonte
Trabalhou para mim no OS X + Sublime build 3083:
fonte
Não sei se é possível "pronto para uso". E, infelizmente, também não conheço um plugin apropriado. Para resolver o problema sugerido, você pode usar expressões regulares.
[^ ]+
(ou\d+
, ou o que você preferir)As teclas de atalho podem variar dependendo do sistema operacional e das preferências pessoais (as minhas são para o OS X).
fonte
Eu estava enfrentando o mesmo problema no Linux, o que fiz foi selecionar todo o conteúdo (ctrl-A) e pressionar ctrl + shift + L. Ele fornece um cursor em cada linha e você pode adicionar conteúdo semelhante a cada coluna .
Além disso, você pode executar outras operações, como cortar, copiar e colar colunas.
PS: - Se você deseja selecionar um conjunto retangular de dados do texto, também pode pressionar Shift e segurar o botão direito do mouse e, em seguida, selecionar dados de maneira retangular. Em seguida, pressione CTRL + SHIFT + L para obter o cursor em cada linha.
fonte
Windows: Prefiro Alt + F3 para pesquisar uma string e alterar todas as instâncias da string de pesquisa de uma só vez.
http://www.sublimetext.com/docs/selection
fonte
No Windows, eu prefiro Ctrl+ Alt+ Down.
Ele seleciona as linhas uma a uma e inicia automaticamente o modo de editor de várias linhas. É um pouco mais rápido assim. Se você tiver muitas linhas para editar, selecionar o texto e Ctrl+ Shift+ Lé a melhor opção.
fonte
ctrl + shift + clique com o botão direito do mouse funciona melhor dessa maneira
fonte
Não há problema em selecionar manualmente cada número para um pequeno conjunto de números, como no seu exemplo, mas para coleções maiores, você pode fazer uma pesquisa de expressão regular que fará o trabalho para você.
Ctrl+ Fabrirá a barra de pesquisa.
As pesquisas de Regex são ativadas clicando no botão ". *" Na extrema esquerda.
Digite "\ d +" para procurar todas as ocorrências de 1 ou mais dígitos. Clicar no botão "Localizar tudo" selecionará cada um desses números separadamente.
Em seguida, você pode usar Ctrl+ Shift+ Lpara converter a seleção em vários cursores. A partir daqui, você pode fazer o que quiser.
fonte