Vim Tutorial · 5 min read · Nov 14, 2025
Como usar marcadores e realizar seleção de texto no Vim
Ao usar editores de texto/código-fonte baseados em GUI, alguns recursos são garantidos, como a seleção de texto. Quero dizer, a maioria de nós nem consideraria isso um recurso mais. Mas esse não é o caso com editores baseados em linha de comando como o Vim. Especificamente para o Vim, ao usar apenas o teclado, você terá que aprender certos comandos para selecionar texto da maneira que deseja. Neste tutorial, discutiremos esse recurso, bem como o recurso de ‘marcas’ do Vim em detalhes.
Mas antes de começarmos a fazer isso, vale a pena mencionar que todos os exemplos, comandos e instruções mencionados neste tutorial foram testados no Ubuntu 16.04, e a versão do Vim que usamos é 7.4.Assumindo que você tem o conhecimento básico sobre o editor Vim (Não? sem problemas, apenas vá aqui), você saberia que o comando ‘d’ permite cortar/excluir uma linha. Mas e se você quiser cortar, digamos, 3 linhas? Sua resposta poderia ser: ‘repita o comando três vezes’. Tudo bem, mas e se a necessidade for cortar um parágrafo completo (ou, digamos, alguns deles)? É prático contar manualmente o número de linhas e depois executar o comando ‘d’ (mesmo que você use ‘[n]dd’)?
Não, não é. Uma solução melhor, neste caso, seria selecionar as linhas que você deseja cortar/excluir e, em seguida, executar o comando ‘d’ apenas uma vez. Aqui está um exemplo:
Suponha que eu queira cortar/excluir o primeiro parágrafo completo da seção INTRODUÇÃO mostrada na captura de tela abaixo:

Então, o que farei é trazer o cursor para o início da primeira linha e (certificando-me de que estou fora do modo de Inserção) digitar o comando ‘V’ (Shift+v). Isso resultará na seleção da primeira linha e o Vim ativará o modo Visual Line.

Agora, tudo o que tenho que fazer é usar a tecla de seta para baixo para selecionar o parágrafo inteiro.

Então, isso é o que queríamos, certo? Agora basta pressionar ‘d’ e o parágrafo selecionado será cortado/excluído. Não é necessário dizer que, além de cortar/excluir, você pode realizar qualquer outra opção no texto selecionado.
Isso nos leva a outro aspecto importante: nem sempre precisamos excluir a linha ou linhas completas; o que fazer nesses casos? O que isso significa é que a solução que acabamos de discutir só funciona quando você deseja realizar uma operação em linha(s) completa(s). E se a necessidade for excluir as três primeiras frases de um parágrafo?
Bem, há um comando para isso também - basta usar ‘v’ em vez de ‘V’ (sem as aspas, é claro). A seguir está um exemplo onde usei ‘v’ e selecionei as três primeiras frases do parágrafo:

Seguindo em frente, às vezes os dados com os quais você está lidando consistem em colunas separadas, e a necessidade pode ser selecionar uma coluna específica. Por exemplo, considere a seguinte captura de tela:
Suponha que a necessidade seja apenas selecionar o nome dos países, que significa a segunda coluna do texto. Então, o que você pode fazer neste caso é trazer seu cursor para baixo do primeiro elemento da coluna em questão e pressionar Ctrl+v uma vez. Agora, usando a tecla de seta para baixo, selecione a primeira letra de cada nome de país:
E então, usando a tecla de seta para a direita, selecione a coluna completa, ou os nomes inteiros.
*Dica: Caso você tenha desmarcado um bloco de texto por algum motivo e agora queira selecioná-lo novamente, basta pressionar ‘gv’ no modo de comando.*
Às vezes, ao trabalhar em um arquivo grande (digamos, um arquivo de código-fonte ou um script de shell), você pode querer mudar para um local específico e depois voltar para a linha onde estava originalmente. Isso não é um problema se as linhas em questão não estiverem muito longe, ou se você tiver que fazer isso ocasionalmente.
Mas e se for o contrário - você tem que pular frequentemente entre sua localização atual e várias linhas distantes no arquivo. Bem, a solução nesse caso é usar marcas. Basta marcar sua localização atual, depois voltar para essa localização de qualquer lugar no arquivo apenas mencionando o nome da marca.
Para marcar uma linha no vim, use o comando m seguido de uma letra que representa o nome da marca (as opções disponíveis são a-z em minúsculas). Por exemplo, ma. Agora, para voltar à marca a, use o comando ‘a (apóstrofo incluído).
Dica: Você pode usar apóstrofo ( ') ou crase () dependendo se você quer pular para o início da linha marcada ou especificamente para a linha e coluna da marca.
Podem haver várias outras aplicações úteis dos marcadores do Vim. Por exemplo, você pode colocar uma marca em uma linha, depois ir para outra linha e executar o seguinte comando:
d'[nome-da-marca]para excluir tudo entre sua posição atual e a linha marcada.
Seguindo em frente, aqui está uma informação importante da documentação oficial do Vim:
Cada arquivo tem um conjunto de marcas identificadas por letras minúsculas (a-z). Além disso, há um conjunto global de marcas identificadas por letras maiúsculas (A-Z) que identificam uma posição dentro de um arquivo específico. Por exemplo, você pode estar editando dez arquivos. Cada arquivo pode ter a marca a, mas apenas um arquivo pode ter a marca A.Então, enquanto discutimos o uso básico de alfabetos minúsculos como marcas do Vim, como e onde as letras maiúsculas são úteis. Bem, o seguinte trecho deixa isso bem claro:
Devido às suas limitações, as marcas maiúsculas podem à primeira vista parecer menos versáteis do que suas contrapartes minúsculas, mas esse recurso permite que sejam usadas como uma espécie rápida de "marcador de arquivo". Por exemplo, abra seu .vimrc, pressione mV e feche o Vim. Na próxima vez que você quiser editar seu .vimrc, basta pressionar 'V para abri-lo.E finalmente, para excluir uma marca, use o comando ‘delmarks’. Por exemplo:
:delmarks aO comando mencionado acima excluirá a marca a do arquivo. Claro, se você excluir uma linha contendo uma marca, essa marca também será excluída automaticamente. Para mais informações sobre marcas, consulte a documentação do Vim.
À medida que você começa a usar o Vim como seu editor principal, recursos como os explicados neste tutorial se tornam ferramentas úteis que economizam muito do seu tempo. Como você concordaria, não há muita curva de aprendizado envolvida com os recursos de seleção e marcas explicados aqui - tudo o que é necessário é um pouco de prática.
Para a cobertura completa de artigos relacionados ao Vim no HowtoForge, vá aqui.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.