VIM prefixar linhas usando o bloco visual

3

Tentando adicionar um # a todas as linhas em um bloco visual realçando, I (shift - i), mas somente a primeira linha muda (mesmo depois de apertar esc)

Este é o método que encontrei em vários lugares, incluindo Vim: Ver * todas * as linhas mudam ao inserir para um bloco visual

mas não funciona para mim. Preciso alterar uma configuração ou posso estar fazendo algo incorretamente?

edite: se for importante, GVIM no Windows.

    
por justin cress 16.11.2011 / 14:42

1 resposta

6
  1. Entre no modo VISUAL-BLOCK com <C-v> .
  2. Selecione todas as linhas que você deseja comentar.
  3. Digite I# para preceder a primeira linha com # , em seguida, pressione <Esc> para sair do modo VISUAL-BLOCK e aplique sua alteração a todas as linhas.

Acho que algumas pessoas usam o GVim no Windows com uma configuração estranha que torna seus atalhos de teclado mais "parecidos com o Windows". Se esse for o seu caso <C-v> pode não funcionar, tente <C-q> .

  • :help visual-block
  • :help ctrl-v-alternative
  • :help v-b-i

Você pode obter o mesmo resultado sem o benefício de uma "visualização" usando o comando :normal ( :help normal ):

  1. Entre no modo VISUAL-LINE com <S-v>
  2. Selecione todas as linhas que você deseja comentar.
  3. Digite :normal I# e, em seguida, pressione <CR> para aplicar sua alteração a todas as linhas.
por 16.11.2011 / 16:39

Tags