quelle est la commande pour “ Tout sélectionner ” dans vim et VsVim?

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

  • SibiCoder ' est bonne, mais il serait utile de savoir ce que vous comptez faire du contenu que vous avez copié.
  • Tout dabord, vous " sélectionnez " du texte dans un " tampon ", pas dans un " fichier ". Deuxièmement, " sélectionner " est souvent inutile dans Vim, vous devez donc être clair sur ce que vous voulez en faire " sélection ". Pour vous et pour nous.
  • @romainly Je pense que lOP signifie sélectionner le fichier entier en mode visuel, étant donné que ctrl+a dans dautres éditeurs met en évidence visuellement le fichier entier .
  • @statox Pourquoi avez-vous modifié vsvim ? Ce ' nest pas très important pour moi, mais je pense que la balise est parfaitement appropriée, et je nai ' pas envie dentrer une guerre dédition. (Je vous aurais envoyé un ping dans :chat!, mais vous navez ' pas été dans cette pièce récemment, donc ce ne serait pas ' t laissez-moi)
  • @DJMcMayhem: Cétait une erreur: jai dabord pensé que vsvim était comme vimperator 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.

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 

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, utiliser yy 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *