J'ai essayé d'utiliser Ctrl + V pour coller le contenu dans un document de l'éditeur vi, mais Ctrl + V n'est pas interprété comme un collage.
Réponses
Trop de publicités?Tout d'abord, assurez-vous que vous êtes en mode édition (appuyez sur i ). Vous pouvez ensuite coller avec Ctrl + Shift + V si vous êtes dans un émulateur de terminal tel que gnome-terminal
(ou sélectionnez "Coller" dans le menu du clic droit).
Vous pouvez également taper :set paste
dans vim avant de coller pour désactiver l'indentation automatique, etc. Puis :set nopaste
après avoir collé le contenu.
Vérifiez également この質問 sur stackoverflow.com pour plus d'informations.
Si vous voulez copier/coller des lignes dans vim
(par opposition au collage du contenu du presse-papiers), vous pouvez consulter la page yank commande. Voici une antisèche qui pourrait aider.
Vi (et Vim) fonctionne de manière très différente par rapport à un éditeur de texte normal tel que Gedit. Il a également une courbe d'apprentissage assez raide. Si vous voulez apprendre quelques commandes de base, commencez par ce tutoriel interactif .
Cependant, pour répondre à votre question. Le contenu du presse-papiers du système est accessible par le registre plus. Ainsi, pour coller quelque chose depuis le presse-papiers du système, vous pouvez, en mode normal, appuyer sur : "+p (Pas en même temps, mais l'un après l'autre).
J'utilise toujours Shift + Insert lorsque je veux coller du texte dans le terminal, cela fonctionne dans tous les programmes de terminal.
(C'est aussi la raison pour laquelle je n'achète jamais un ordinateur portable où l'on ne peut pas appuyer sur la touche Insert sans appuyer sur une touche secondaire)
-
Si vous voulez copier-coller le contenu dans le même fichier utiliser
yank
ypaste
. -
Si vous voulez copier-coller le contenu aux bornes Ouvrez le premier fichier, tirez le texte que vous voulez, puis ouvrez le deuxième fichier dans vim (par exemple, en utilisant la fonction "vim").
:tabnew /path/to/second/file
) et appuyez surp
pour le coller. -
Si vous voulez copier-coller le contenu de vim vers un programme externe vous devez accéder au presse-papiers du système. Je suppose que vous utilisez Ubuntu. La version GUI de vim a toujours le support du presse-papiers, cependant, si vous aimez utiliser Vim à partir d'un terminal, vous devrez vérifier le support de X11-clipboard.
Depuis la console, tapez :
$ vim --version | grep xterm
Si vous trouvez -xterm_clipboard vous avez deux options :
1) Compilez vim vous-même, avec l'option xterm_clipboard activée.
2) Désinstaller vim, installer gvim (vim-gtk ou vim-gnome) à la place. Vous pouvez vous en tenir à vim non-gui en appelant vim depuis le terminal, de la même manière qu'auparavant. Cette fois, lorsque vous vérifiez, vous devriez trouver +xterm_clipborad .
Maintenant, lorsque vous tirez un texte dans le registre + dans votre éditeur vim (par exemple "+yy), il est également copié dans le presse-papiers du système que vous pouvez récupérer à partir de votre programme externe comme l'éditeur gedit, en utilisant Ctrl + V .
-
Si vous voulez copier-coller le contenu d'un programme externe dans vim copiez d'abord votre texte dans le presse-papiers du système via Ctrl + C puis dans l'éditeur vim mode d'insertion cliquez sur le bouton bouton central de la souris (généralement la roue) ou appuyez sur Ctrl + Shift + V à coller.
Il s'agit de 4 éléments de base copier et coller des conditions liées à vim. J'espère que cela vous aidera.
- Réponses précédentes
- Plus de réponses