Comment sélectionner tout le contenu dun fichier dans Vim et VsVim? Comme dans dautres éditeurs, ctrl+A fait le travail pour tout sélectionner.
Commentaires
Réponse
ggVG sélectionne tout le contenu. gg passe à la première ligne. V lance le mode visuel. G passe à la dernière ligne, sélectionnant ainsi de la première à la dernière ligne
Commentaires
- Je reçois toujours non une commande vim pour ggVG et gg, voire G
- 77 votes positifs et marquée comme réponse acceptée mais ' est faux? Même selon le texte de la réponse, la combinaison serait VggG.
Answer
Avec SibiCoder » réponse, si vous avez une idée claire de ce que vous voulez faire, vous pouvez utiliser ce qui suit:
:%X
Où X est une commande, par exemple:
:%d -> delete every line :%y -> yank every line :%normal! >> -> indent every line
Vous avez également la commande globale :g qui, avec le modèle de recherche ^, peut faire la même chose:
:g/^/d -> delete every line :g/^/y -> yank every line :g/^/normal! >> -> indent every line
Si vous voulez sélectionner le texte, alors ggVG est très bien, mais gardez à lesprit ces méthodes, dans le cas où vous savez déjà quelle est létape suivante. Notez que cela ne laissera pas le curseur en mode visuel.
Voir: :h :% et :h :g pour référence.
Notez que, même si le mappage C-A est utilisé dans vim (voir :h CTRL-A), vous pouvez le mapper à faites ce que font les autres éditeurs:
nnoremap <C-A> ggVG
Answer
Les autres réponses sont bonnes . Voici une autre alternative.
Puisque vous mentionnez que vous utilisez VsVim, vous pouvez modifier les clés gérées par Visual Studio et celles gérées par vsvim. Accédez à
Outils -> Options -> VsVim -> Clavier
De là, vous pouvez définir Ctrl-a sur être géré par Visual Studio, plutôt que par VsVim.
Bien que je ne le recommande pas car vous ne pourrez pas utiliser vim « s <C-a>, ce que je trouve être une caractéristique essentielle. Cela dépend de vous.
Réponse
vous pouvez utiliser un grand nombre comme 99999yy pour sélectionner tout le contenu de votre fichier
Commentaires
- Fichiers plus volumineux plus de
100000lignes sont possibles, bien que rares. De plus, utiliseryyles arracher , pas sélectionnez-les . - oui, vous avez raison, mais lorsque vous sélectionnez quelque chose, ' s dans la plupart des cas pour les couper, les copier ou les supprimer 🙂
- Voilà ' ce dont javais besoin. Sélectionnez tout et copiez.
- Juste
:%ysuffit. Ou:%y +pour supprimer tout ce qui se trouve dans le registre+.
Réponse
Comme @SibiCoder la mentionné, ggVG fait laffaire , mais jaime quelque chose de plus proche de Ctrl+A.
Jai donc ajouté cette ligne à mon .vimrc
nnoremap <leader>a ggVG
Appuyez maintenant sur <leader>a pour tout sélectionner, dans mon cas cest « s \a.
Commentaires
- Bienvenue dans Vi et Vim ! Théoriquement, vous pourriez contrôle de la carte a (
<C-a>), mais il se trouve quil a une fonctionnalité par défaut utile - Ouais, que ' s pourquoi je préfère
<leader>a
Réponse
Si vous « d comme un moyen plus rapide / plus intuitif de le faire et ne vous dérange pas dajouter un plugin, cela semble pratique: https://github.com/kana/vim-textobj-entire
ctrl+adans dautres éditeurs met en évidence visuellement le fichier entier .:chat!, mais vous navez ' pas été dans cette pièce récemment, donc ce ne serait pas ' t laissez-moi)vsvimétait commevimperatoret ce genre de plugins pour dautres logiciels et donc était hors sujet alors je lai supprimé, puis jai eu un doute donc jai vérifié meta et a vu que cétait sur le sujet , jai donc approuvé la modification de votre balise, mais jai de nouveau oublié de modifier la question. Je ' change cela maintenant, désolé pour cela.