Notepad ++ Como inserir uma nova linha quando multi-edição?

0

eu posso inserir uma nova linha quando multi-edição no Notepad ++? Eu às vezes tenho que converter uma lista de códigos como este:

code01,code02,code03

para uma lista como esta:

code01

code02

code03

A edição múltipla funciona bem para retroceder as vírgulas, mas quando tento inserir um retorno para iniciar a próxima linha, a edição múltipla é desativada.

Eu procurei por documentação, mas não consegui encontrar nada. Eu sei que posso usar o diálogo localizar / substituir para substituir as vírgulas por \ n ou \ r, mas há outras situações mais complicadas em que uma nova linha de várias linhas poderia me ajudar. Desde já, obrigado, Graham

    
por axolotl66 03.06.2014 / 18:49

2 respostas

0

Em vez de usar a tecla Enter, digite o caractere "retorno de carro" (ASCII 13).

Você pode fazer isso mantendo Alt e digitando 013 no teclado numérico (enquanto NumLock estiver ativado), e quando você soltar a tecla Alt, ele inserirá um retorno de carro. / p>

Acabei de testar no NP ++ v6.6.3 e funcionou. :)

    
por 03.06.2014 / 19:07
0

Eu tive o mesmo problema, mas a solução proposta por Ƭᴇcʜιᴇ007 é válida apenas para determinada codificação de texto direcionada a plataformas de sistema operacional específicas. Na verdade, usando Alt + 013 , você pode precisar converter os caracteres de linha de extremidade para o correto usado na plataforma do sistema operacional onde seu código será executado. Para fazer isso, vá para Menu > Editar > Conversão EOL (Conversão de Fim de Linha). No submenu, escolha a plataforma certa para a qual seu código deve ser segmentado.

Se você quiser, pode atribuir ao seu comando de conversão EOL preferido um atalho de teclado.

Outra alternativa seria implementar também uma macro para substituir um marcador de posição personalizado quando você estiver codificando.

Como:

  1. Iniciar a gravação de uma nova macro;
  2. Recupere a caixa de diálogo localizar e substituir ;
  3. Insira no campo "Localizar" um caractere que você nunca usa, por exemplo, em No meu caso usei o símbolo de seção " § ";
  4. Insira no campo "Substituir" o caractere de nova linha de acordo com a plataforma do sistema operacional usada, no meu caso, é " \ r \ n ";
  5. Na janela de localização e substituição, marque a caixa de seleção " Estendido " caixa. Desta forma, n ++ irá interpretar corretamente o \ r \ n transformando-o no novo símbolo de linha: se você não verificar esta opção n ++ insere apenas \ r \ n, literalmente no texto;
  6. Pressione o botão substituir todos ;
  7. Parar a gravação de macros;
  8. Salve a macro e atribua a ela um atalho de teclado não usado (por exemplo, Alt + Enter).

O código da macro é o seguinte:

<Macro name="Replace &#x00A7; with newline" Ctrl="no" Alt="yes" Shift="no" Key="13">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="&#x00A7;" />
    <Action type="3" message="1625" wParam="0" lParam="1" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="\r\n" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
</Macro>

Se desejar, você pode colocá-lo no arquivo shorcuts.xml no diretório do notepad ++.

É claro que é possível configurar o campo "find" para localizar e substituir por char diferente, em vez do § e um caractere de nova linha diferente no campo de substituição para adaptá-lo à plataforma do sistema operacional que você precisa para direcionar seu código.

Quando a macro for salva, como usá-la:  1. Pressione Ctrl e clique com o mouse em um ponto comum nos vários pontos em que você deseja inserir a nova linha;  2. Insira o símbolo § ou aquele que você escolher como espaço reservado;  3. Use a combinação de teclas apropriada para ativar a macro (no meu caso, Alt + Enter);  4. A macro substitui toda a ocorrência do marcador de posição " § " por " \ r \ n ".

Em síntese, você deve pressionar primeiro Shift + § e depois Alt + Inserir

Concluído

Vantagens: todas as soluções propostas funcionam em todas as plataformas (lembre-se de alterar o EOL em conformidade!); A solução Macro tem a desvantagem de escolher um "símbolo de espaço reservado de um caractere" que você não usa para mais nada.

O que escolher é uma questão de preferências pessoais.

    
por 13.10.2016 / 16:39

Tags