J'ai besoin de copier du texte de vim vers un navigateur Web, car je ne suis pas en mesure d'utiliser gedit car j'ouvre un fichier SQL. Comment puis-je faire cela?
Soit
Je ne suis pas tout à fait sûr de ce que vim a à voir avec les fichiers SQL et ce que sont ces fichiers SQL (sqlite?), Mais vous devez peut-être utiliser vim car la variable d'environnement EDITOR est définie sur vim; peut-être que vous pourriez faire ce que vous faites en définissant
export EDITOR=gedit
avant de commencer quel que soit le programme, vous commencez à éditer les fichiers SQL.
Utilisez "+ y pour transférer le texte sélectionné dans votre presse-papiers Ctrl-V (" * y serait le bouton central de la souris)
vous pouvez simplement utiliser la souris (right-click+copy) and (rightclick+Paste)
Sélectionnez le texte que vous souhaitez copier en utilisant Visual Mode dans l'éditeur Vim. v
entre en mode visuel et sélectionne le caractère à l'emplacement du curseur. Shift-v
sélectionne la ligne entière.
Dans Vim, la copie est effectuée à l'aide de la y
ou "yanking" . Pour copier le texte sélectionné dans le presse-papiers du système, tapez "+y
in Mode normal. Vous pouvez maintenant le coller n'importe où en utilisant Ctrl-v
.
Pour copier du texte d'applications externes dans l'éditeur Vim, commencez par copier le texte à l'aide de la commande habituelle Ctrl-C
, puis allez dans l'éditeur Vim et tapez "+p
dans Mode normal.
Je trouve les commandes ci-dessus très fastidieuses à saisir chaque fois que je copie-colle de l'extérieur de Vim. J'ai donc mappé le Ctrl-y
à copier et le Ctrl-p
à coller dans Vim. Maintenant, je n'ai plus besoin de taper "+y
et "+p
à chaque fois.
Ajoutez-les à votre fichier .vimrc
:
nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p
Édition: Avant de suivre les étapes ci-dessus, vérifiez vim --verison
. Vim doit avoir la fonction +xterm_clipboard
installée pour que la méthode ci-dessus fonctionne. Sinon, exécutez Sudo apt-get install vim-gtk
pour obtenir les packages nécessaires.
Je voudrais ouvrir le fichier dans le navigateur en utilisant une URL de fichier:
file:///home/dave/some-file
Pas super élégant mais ça marche.