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
100000
lignes sont possibles, bien que rares. De plus, utiliseryy
les 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
:%y
suffit. 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+a
dans 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 commevimperator
et 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.