qual é o comando para “ Selecionar tudo ” no vim e VsVim?

Como seleciono todo o conteúdo de um arquivo no Vim e no VsVim? Como em outros editores, ctrl+A faz o trabalho de selecionar todos.

Comentários

  • SibiCoder ' A resposta é boa, mas seria útil saber o que você pretende fazer com o conteúdo que copiou.
  • Primeiro, você " selecione " algum texto em um " buffer ", não em um " arquivo ". Dois, " selecionar " muitas vezes é inútil no Vim, então você deve deixar claro o que deseja fazer com isso " seleção ". Para você e para nós.
  • @ principalmente acho que OP significa selecionar todo o arquivo no modo visual, considerando que ctrl+a em outros editores destaca visualmente todo o arquivo .
  • @statox Por que você editou vsvim ? Não ' não é um grande negócio para mim, mas acho que a tag é perfeitamente apropriada e eu não ' não queria entrar uma guerra de edição. (Eu teria enviado um ping para você em :chat!, mas você não ' não esteve naquela sala recentemente, então não ' deixe-me)
  • @DJMcMayhem: Foi um erro: primeiro pensei que vsvim era como vimperator e este tipo de plug-ins para outros softwares e, portanto, estava fora do tópico, então eu o removi, então eu tive uma dúvida, então verifiquei meta e vi que era no tópico , então aprovei sua edição de tag, mas esqueci de editar a pergunta novamente. Eu ' estou mudando isso agora, desculpe por isso.

Resposta

ggVG seleciona todo o conteúdo. gg move para a primeira linha. V inicia o modo visual. G vai para a última linha, selecionando assim da primeira à última linha

Comentários

  • Não consigo receber um comando vim para ggVG e gg, mesmo G
  • 77 votos positivos e marcado como a resposta aceita, mas ' está errado? Mesmo de acordo com o texto da própria resposta, a combinação seria VggG.

Resposta

Junto com SibiCoder ” s resposta, se você tiver uma ideia clara do que deseja fazer, pode usar o seguinte:

:%X 

Onde X é um comando, por exemplo:

:%d -> delete every line :%y -> yank every line :%normal! >> -> indent every line 

Você também tem o comando global :g que, com o padrão de pesquisa ^, pode fazer a mesma coisa:

:g/^/d -> delete every line :g/^/y -> yank every line :g/^/normal! >> -> indent every line 

Se o que você deseja é selecionar o texto, então ggVG está bem, mas lembre-se desses métodos, caso você já saiba qual é a próxima etapa. Observe que não vai deixar o cursor no modo visual.

Consulte: :h :% e :h :g para referência.


Observe que, embora o mapeamento C-A é usado no vim (consulte :h CTRL-A), você pode mapeá-lo para faça o que outros editores fazem:

nnoremap <C-A> ggVG 

Resposta

As outras respostas são boas . Aqui está outra alternativa.

Visto que você mencionou que está usando o VsVim, você pode alterar quais chaves são gerenciadas pelo Visual Studio e quais chaves são gerenciadas pelo vsvim. Vá para

Ferramentas -> Opções -> VsVim -> Teclado

A partir daí, você pode definir Ctrl-a para ser manipulado pelo Visual Studio, em vez do VsVim.

Embora eu não recomende isso, pois você não poderá usar o vim “s <C-a>, que eu acho para ser um recurso essencial. Embora seja você que decide.

Resposta

você pode usar um número grande como 99999yy para selecionar todo o conteúdo do seu arquivo

Comentários

  • Arquivos maiores de 100000 linhas são possíveis, embora raras. Além disso, usar yy arranca , não selecione -los.
  • sim, claro que você está certo, mas ao selecionar algo, ele ' s para a maioria dos casos cortar, copiar ou excluí-los 🙂
  • Isso ' é o que eu precisava. Selecione tudo e arranque.
  • Apenas :%y é suficiente. Ou :%y + para arrancar tudo no registro +.

Resposta

Como @SibiCoder mencionou, ggVG resolve o problema , mas gosto de algo mais próximo de Ctrl+A.

Então, adicionei esta linha ao meu .vimrc

nnoremap <leader>a ggVG 

Agora, pressionar <leader>a selecionará tudo, no meu caso “s \a.

Comentários

  • Bem-vindo ao Vi e Vim ! Teoricamente, você poderia controle de mapa a (<C-a>), mas tem uma funcionalidade padrão útil
  • Sim, que ' s porque eu prefiro <leader>a

Resposta

Se você “d como uma maneira mais rápida / intuitiva de fazer isso e não se importar em adicionar um plug-in, isso parece útil: https://github.com/kana/vim-textobj-entire

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *