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
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, usaryy
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
ctrl+a
em outros editores destaca visualmente todo o arquivo .:chat!
, mas você não ' não esteve naquela sala recentemente, então não ' deixe-me)vsvim
era comovimperator
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.