Como seleciono o bloco de comentários sob o cursor no vim?

11

Gostaria de selecionar (ou excluir, alterar ou ...) todo o bloco de comentários sob o meu cursor.

Se meu cursor estiver no início do bloco de comentários (ou seja, sobre o caractere de comentário de abertura) e for um tipo de bloco de comentários com marcadores de início / fim distintos, eu posso selecionar o bloco de comentários inteiro com V%, mas não sei de um movimento para mover para o primeiro caractere do bloco atualmente sob o cursor.

Melhor ainda, seria um objeto de texto interno para comentários.

Alguém sabe alguma das opções acima, ou como eu poderia facilmente criar a última? (Eu sou novo no vim como um todo.)

ELLIOTTCABLE
fonte

Respostas:

10

Supondo que você esteja trabalhando com comentários de bloco C ++, estes comandos devem fazer o que você deseja:

  1. [/
  2. v
  3. ]/

Estes irão:

  1. O primeiro pulará para o início de um comentário em bloco (a barra em / *)
  2. O segundo liga o modo de seleção
  3. O terceiro pulará para o final de um comentário do bloco (a barra em * /), que seleciona todo o bloco de comentários.

Espero que ajude!

EDIT: Uma observação sobre o uso da letra minúscula v em vez da letra maiúscula V. A letra maiúscula V seleciona linhas inteiras, enquanto a letra minúscula v seleciona apenas o texto da posição inicial do cursor até a posição final. Usar a letra minúscula v também significa não ter que pressionar a tecla Shift. :)

Chris
fonte
2
[e ]. Dois comandos nav mais incrivelmente úteis para meu vocabulário vim, para ir ao lado fe t:) Obrigado
Mark K Cowan
Você também pode usar% para a etapa 3., que é mais fácil digitar em muitos teclados.
12431234123412341234123
Estou tentando usar isso no meu .vimrc( ["v]"), mas não funciona. Perco alguma coisa?
nocibambi 02/09/19