Plugin Linhas¶
Uma caixa de ferramentas de operações sobre linhas inteiras — duplicar, mover, ordenar, remover duplicatas, dividir, unir e limpar linhas. Cada comando registra um único passo de desfazer.
Escopo: sobre o que cada comando atua¶
- As operações sobre a linha do cursor (duplicar, mover, inserir linha em branco) atuam sobre o trecho de linhas selecionado, ou apenas sobre a linha do cursor quando não há nada selecionado.
- As transformações de intervalo (ordenar, remover duplicatas, inverter, embaralhar, remover linhas vazias/em branco, dividir) atuam sobre as linhas selecionadas, ou sobre o documento inteiro quando não há nada selecionado.
- Juntar as linhas precisa de uma seleção de várias linhas e une aquelas linhas com um único espaço.
Cada linha mantém sua sequência de fim de linha original (\n, \r\n, \r),
então fins de linha misturados ou não nativos sobrevivem à operação.
Onde encontrá-lo — Editar ▸ Linhas¶
Edição e movimentação¶
| Comando | O que faz |
|---|---|
| Duplicar a linha atual | Copia o trecho de linhas logo abaixo de si. |
| Mover a linha atual para cima / para baixo | Desloca o trecho de linhas uma linha para cima ou para baixo. |
| Inserir linha em branco acima / abaixo da atual | Acrescenta uma linha vazia ao lado da linha do cursor. |
| Dividir as linhas | Quebra de forma rígida as linhas com mais de 80 colunas, quebrando no último espaço antes do limite (ou de forma rígida na coluna 80). |
| Juntar as linhas | Funde as linhas selecionadas em uma, separadas por espaços. |
Removendo linhas¶
| Comando | O que faz |
|---|---|
| Remover as linhas duplicadas | Descarta todas as duplicatas posteriores, mantendo as primeiras ocorrências. |
| Remover as linhas duplicadas consecutivas | Colapsa apenas as duplicatas adjacentes. |
| Remover as linhas vazias | Remove as linhas sem caracteres. |
| Remover as linhas vazias (com caracteres em branco) | Remove também as linhas que só contêm espaço em branco. |
Reordenando¶
| Comando | O que faz |
|---|---|
| Inverter a ordem das linhas | Vira a ordem das linhas. |
| Embaralhar a ordem das linhas | Embaralha as linhas. |
Ordenação¶
A ordenação vem com sete critérios, cada um disponível em Crescente e Decrescente (14 comandos). A ordenação é estável — linhas iguais mantêm a ordem relativa.
| Critério de ordenação | Ordena por |
|---|---|
| Lexicograficamente | Valor de byte cru. |
| Lexicograficamente… ignorando a caixa | Valor de byte, sem diferenciar maiúsculas ASCII. |
| Na ordem da configuração regional | Ordenação ciente do idioma (acentos, regras regionais). |
| Como inteiros | O número inteiro inicial de cada linha; linhas não numéricas vêm primeiro. |
| Como decimais (ponto) | O número inicial, usando . como separador decimal. |
| Como decimais (vírgula) | O número inicial, usando , como separador decimal. |
| Por comprimento | Comprimento da linha em bytes. |
A nova linha final é preservada
A reordenação mantém a forma geral do documento quanto à nova linha final: um arquivo que terminava sem nova linha final continua assim depois de uma ordenação, inversão ou embaralhamento.