2010-12-30 17:05:25 +0000 2010-12-30 17:05:25 +0000
205
205

Comment sélectionner tout le texte dans Vi/Vim ?

Utiliser l'outil VI pour éditer les fichiers de configuration.

Comment sélectionner tout le texte d'un fichier (environ 1000 lignes), le copier, puis le coller dans Google Docs ?

Réponses (12)

169
169
169
2012-03-26 21:30:22 +0000

Le moyen le plus simple et le plus rapide est d'utiliser : : % y + puis d'aller sur Google Docs (ou autre) et de coller. Explication :

  • % pour renvoyer la commande suivante afin de travailler sur toutes les lignes
  • y&nbsp ; pour tirer ces lignes
  • +&nbsp ; pour copier dans le presse-papiers du système

Une autre façon est g g “ + y G mais vous admettrez probablement que ce qui précède est plus rapide et plus facile.

106
106
106
2014-05-29 15:09:52 +0000

Beaucoup de réponses données tirent également sur la sélection, ce que je ne cherchais pas.

J'utilise ggVG à cette fin (doit être exécuté en mode normal). Cette commande seulement sélectionne tout le texte à l'intérieur du document.

J'ai même remappé Ctrl+A dans ce but, puisque je n'ai pas vraiment besoin d'incrémenter un entier avec le raccourci (map Ctrl+A par défaut).

Ajoutez simplement ceci dans votre .vimrc :

map <C-a> <esc>ggVG<CR>

Il y a <esc> d'abord, pour être sûr que l'utilisateur est en mode normal.

41
41
41
2010-12-30 17:21:23 +0000

Vous pouvez utiliser cat file et ensuite sélectionner la sortie et faire un copier-coller si vous devez le coller dans votre navigateur.

Pour vi, voici comment vous pouvez sélectionner tout le texte et l'écrire dans un nouveau fichier :

shift v -- visual mode
shift g -- jump to eof
"*y -- yank select text
:e my_new_file -- create a new file
"*p -- paste into a new file

En théorie, cela devrait fonctionner sous Linux et Windows - je l'ai essayé sur un Mac mais ça ne fonctionne pas.

17
17
17
2014-12-29 12:47:54 +0000

UTILISEZ ggVG. tapez “gg” pour aller en haut du test puis tapez VG.

9
9
9
2017-07-17 04:07:33 +0000

J'utilise Vim 7.4 dans l'environnement CentOS-7. Ce qui m'a permis de sélectionner tout le texte est

:%y

Puis juste p dans le fichier suivant où je veux une copie complète.

Or

Vous pouvez utiliser la commande cat.

cat copyfile > pastefile Ce git repo a aussi d'autres commandes utiles.

7
7
7
2010-12-30 19:19:29 +0000

gg"+yG

ou

gg"*yG

selon que + ou * est le presse-papiers du système. (Sur de nombreux Unixes, + est le tampon de sélection de la souris pour les clics du milieu, et * est le presse-papiers du système).

3
3
3
2015-01-08 19:05:10 +0000

Pour un Mac, utilisez pbcopy (copier-coller) :

cat file.txt | pbcopy

Le contenu du fichier .txt se trouve maintenant dans le presse-papiers pour être collé dans une autre application (par exemple un navigateur).

Vous pouvez également coller le contenu du presse-papiers dans un fichier en utilisant pbpaste :

pbpaste > file.txt

Bien que cela n'implique pas vi spécifiquement, cela permet d'atteindre le même objectif sur un Mac.

1
1
1
2010-12-30 17:28:07 +0000

Si vous utilisez un bureau linux, vous pouvez le charger dans le presse-papiers en utilisant xclip ou xsel. Pour quelque chose de cette taille, vous pouvez utiliser la fonction de téléchargement de Google Docs.

1
1
1
2013-07-12 14:20:22 +0000

Une autre façon serait :

Vous appuyez sur la touche v de votre clavier et mettez VIM sur VISUAL

Puis sélectionnez tout le texte en faisant défiler vers le bas

^+ INSERT pour copier

SHIFT +INSERT pour coller le texte où vous voulez sur Google Docs.

0
0
0
2010-12-30 17:34:56 +0000
0
0
0
2010-12-30 17:38:44 +0000

Voir http://vim.wikia.com/wiki/Accessing_the_system_clipboard pour les options sur la façon de procéder. (si compilé dans “* devrait se référer au presse-papiers du système). Il y a également des instructions sur la façon d'utiliser xsel avec vim.

0
0
0
2014-08-19 07:27:45 +0000

Utilisez la commande suivante :

cat <your file name>

Elle fera écho au contenu du fichier. Maintenant, sélectionnez, faites défiler, copiez, collez. Game Over

Ex. :

cat bobis.txt