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?
Réponses:
Le moyen le plus simple et le plus rapide consiste à utiliser: : % y +et ensuite passer à Google Docs (ou ailleurs) et coller. Explication:
Une autre solution consiste à g g " + y Gadmettre que ce qui précède est plus rapide et plus simple.
:%y+
, et je reçoisE488: Trailing characters
Beaucoup de réponses données ont également effacé la sélection, ce que je ne cherchais pas.
J'utilise ggVGà cet effet (doit être exécuté en mode normal). Cette commande ne sélectionne que le texte entier dans le document.
J'ai même remappé Ctrl+Aà cette fin, car je n'ai pas vraiment besoin d'incrémenter un entier avec le raccourci ( Ctrl+Acarte par défaut ).
Ajoutez simplement ceci dans votre .vimrc
:
map <C-a> <esc>ggVG<CR>
Il doit d’ <esc>
abord s’assurer que l’utilisateur est en mode normal.
ggVG
, je l'utilise , mais cela gg0vG$
pourrait être plus approprié car cela reproduit plus étroitement l'opération Ctrl + A 'normale'.
Vous pouvez utiliser cat file
, puis sélectionner la sortie et copier / coller si vous avez besoin de la 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 à la fois sous Linux et Windows - je l’ai essayé sur un Mac mais cela ne fonctionne pas.
cat file
est la voie à suivre. La shift v
méthode ne copie que dans le tampon interne de Vi.
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 fonctionné pour sélectionner tout le texte est
:%y
Ensuite, juste p
dans le fichier suivant où je veux une copie complète.
Ou
Vous pouvez utiliser la commande chat.
cat copyfile > pastefile
Ce dépôt git a aussi d’autres commandes utiles.
gg"+yG
ou
gg"*yG
selon que + ou * est le presse-papiers du système. (Sur de nombreux unix, + est le tampon de sélection de la souris pour un clic du milieu et * est le presse-papiers du système).
Pour un Mac, utilisez pbcopy (copier-coller):
cat file.txt | pbcopy
Le contenu de fichier.txt se trouve maintenant dans le presse-papier pour pouvoir être collé dans une autre application (par exemple, un navigateur).
Vous pouvez également coller le contenu du presse-papiers dans un fichier à l'aide de pbpaste:
pbpaste > file.txt
Bien que cela ne concerne pas spécifiquement vi, il atteint le même objectif sur un Mac.
Une autre façon serait:
Vous appuyez vsur la touche de votre clavier et réglez VIM sur VISUAL
Puis sélectionnez tout le texte en faisant défiler
^+ INSERTcopier
SHIFT+ INSERTpour coller le texte où vous voulez sur Google Docs.
Sans utiliser vi, vous pouvez télécharger du texte vers Google Documents à l'aide de leur API et de cURL .
Consultez la page http://vim.wikia.com/wiki/Accessing_the_system_clipboard pour savoir comment procéder. (si compilé dans "* devrait se référer au presse-papiers du système). Il y a aussi des instructions pour utiliser xsel avec vim.
Utilisez la commande suivante.
cat <your file name>
Cela fera écho au contenu du fichier. Maintenant, sélectionnez, faites défiler, copiez, collez.
Jeu terminé
Ex.:
cat bobis.txt
:%y+