Classificando um Pedaço de Linhas no Vim

Costumo achar a necessidade de classificar as linhas de texto ao editar arquivos no Vim. Normalmente, são coisas como listas de joias em uma Gemfileou listas de atributos CSS em uma folha de estilo Sass.

É assim que eu faço:

  1. Faça uma marca na primeira linha movendo o cursor até lá e batendo mt(você pode usar uma letra diferente de “t”, mas gosto de lembrar isso como um atalho para “marcar topo”)
  2. Mova o cursor para a linha inferior e digite :'t,.!sort.

É isso aí!

Você também pode usar essa mesma técnica de marcação para outras operações em grupos de linhas. aqui estão alguns exemplos:

  • d'tpara deletar todas as linhas da linha atual até a tmarca
  • :'t,.s/"/'/g para substituir todas as aspas duplas em um bloco por aspas simples