J'ai besoin de copier du texte de vim vers un navigateur Web car je ne peux pas utiliser gedit car j'ouvre un fichier sql. Comment dois-je procéder?
gedit
vim
text-editor
Harshal Kshatriya
la source
la source
shift+v
, puis appuyez sur"+y
pour accéder au presse-papiers du système. Le paramètre du presse-papiers de Vim est actuellement le paramètre par défaut, ce qui pour moi l'estclipboard=autoselect,exclude:cons\|linux
. Cela revient à xclip, doncxclip -o
sur la ligne de commande devrait montrer tout ce qui a été copié. Ensuite, simplementctrl+v
dans la zone de texte.Réponses:
Soit
Je ne suis pas tout à fait sûr de ce que vim a à voir avec les fichiers sql et de la nature de ces fichiers sql (sqlite?), Mais vous devez peut-être utiliser vim car la variable d'environnement EDITOR est définie sur vim; vous pourriez peut-être faire ce que vous faites en définissant
avant de démarrer le programme que vous commencez à modifier les fichiers sql.
la source
EDITOR
variable d'environnement est souvent supposée contenir le nom d'un éditeur pouvant s'exécuter sans interface graphique. Pour un éditeur commegedit
, il est généralement préférable de définir laVISUAL
variable d'environnement à la place. Lorsqu'un éditeur graphique peut être utilisé, ilVISUAL
est généralement consulté avantEDITOR
. Habituellement.Utilisez "+ y pour extraire le texte sélectionné dans votre presse-papiers Ctrl-V (" * y serait le bouton central de la souris)
Plus d'informations sur les registres à Vim
la source
"+y
, vous devez d'abord vérifier la prise en charge du presse-papiers X11. Ce post a expliqué comment en détail.vous pouvez simplement utiliser la souris
(right-click+copy) and (rightclick+Paste)
la source
la source
Sélectionnez le texte que vous souhaitez copier à l'aide du mode visuel dans l'éditeur Vim.
v
passe en mode visuel et sélectionne le caractère à l'emplacement du curseur.Shift-v
sélectionne toute la ligne.Dans Vim, la copie se fait en utilisant le
y
ou "yanking" . Pour copier le texte sélectionné dans le presse-papiers du système, tapez"+y
en mode normal . Vous pouvez maintenant le coller n'importe où ailleurs en utilisantCtrl-v
.Pour copier du texte à partir d'applications externes dans l'éditeur Vim, copiez d'abord le texte à l'aide de la
Ctrl-C
commande habituelle, puis accédez à l'éditeur Vim et tapez"+p
en mode normal .Je trouve les commandes ci-dessus très fastidieuses à taper chaque fois que je fais du copier-coller depuis l'extérieur de Vim, j'ai donc mappé le
Ctrl-y
copier et leCtrl-p
coller dans Vim. Maintenant, je n'ai plus à taper"+y
et à"+p
chaque fois.Ajoutez-les à votre
.vimrc
fichier:nnoremap <C-y > "+y vnoremap <C-y> "+y nnoremap <C-p> "+p vnoremap <C-p> "+p
Modifier: avant de suivre les étapes ci-dessus, vérifiez que
vim --verison
.Vim doit avoir une+xterm_clipboard
fonctionnalité installée pour que la méthode ci-dessus fonctionne. Sinon, lancez-voussudo apt-get install vim-gtk
pour obtenir les packages nécessaires.la source
<C
signifie Markdown. J'ai essayé d'entrer le code ci-dessus dans une citation de bloc mais le<C-y>
disparaissait toujours du bloc de code.J'ouvrirais le fichier dans le navigateur en utilisant une URL de fichier:
Pas super élégant mais ça marche.
la source