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 ?
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 ?
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 :
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.
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.
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.
UTILISEZ ggVG. tapez “gg” pour aller en haut du test puis tapez VG.
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.
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.
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.
Sans utiliser vi, vous pouvez télécharger du texte sur google docs en utilisant leur API et cURL .
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.
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