Comment augmenter Vim Yank et Coller, alors quand je y aigle, Vim écrit le contenu dans un fichier. Lorsque je colle, il utilise le contenu du fichier. Je veux avoir un fichier large de système qui sert de tampon global. P>
Contexte: J'exécute Vim dans différents scissions TMux sur un serveur distant (sur SSH). Je veux copier et coller de manière transparente entre Vims dans TMux Splits. J'ai essayé un tas de plugins, mais aucun d'entre eux n'a travaillé, donc la question. p>
3 Réponses :
Je crois que Vim vous permet de le faire comme ceci: p>
: wv code> et appuyez sur Entrée li>
- aller au fichier b li>
-
: rv code> et appuyez sur ENTER LI>
- Hit
p code> pour coller le contenu de votre (désormais) presse-papier global li>
ol>
Cela devrait fonctionner sur vos différentes sessions VIM de manière indépendante de savoir si elles fonctionnent dans différentes vitres TMUX ou non. P>
Ne vous inquiétez pas, cela ne supprimera pas votre .viminfo il est seulement ajouté
Vous voulez regarder:
Carte-opérateur code> car y code> est un opérateur: une commande de mouvement en attente li>
-
listerfile () code> et warserfile () code> cause le r code> ou w code> sont des commandes, agréables à utiliser mais pas pour les scripts li>
-
VisualMode () Code> Pour obtenir la sélection LI>
ul> Le fichier partagé était codé /tmp/yank.txt code>: p> xxx pré> p>
Le Le plugin Yankring enregistre les Yanks dans un fichier. Et vous pouvez ensuite coller l'un des textes précédents que vous avez copiés par Si celui-ci ne le fait pas, vous pouvez au moins essayer de renverser l'ingénieur à vos besoins. P> p
p
Peut-être SuperUserSer.com/Questions/235117/vim-copy- Coller-termina ls ou Stackoverflow.com/Questtions/11042920/... pourrait aider
Où as-tu collé exactement? Il devrait être possible d'écrire une commande de plage qui le fait et écrase
y code> et
p code>. Mais je ne recommanderais pas d'utiliser
y code> et
p code> car il y a beaucoup de traitement de regsiter, vous devez m'occuper de.
@Doktoroswaldo J'ai essayé cette réponse Stackoverflow.com/a/11052783/1082727 . Cependant, la copie / coller n'est pas stable. Parfois, il copie parfois ce n'est pas le cas. Je ne sais pas comment diagnostiquer le problème. Il existe probablement des complexités sur la manière dont Vim écrit et lit à partir d'un fichier.
Le serveur a-t-il un serveur X? Ensuite, le transfert de X serait une possibilité. Si vous n'utilisez pas que les scissions de Vim au lieu de scissions TMUX méritent une thougth, mais ne conviennent pas à toutes les utilisations. L'utilisation du presse-papier TMUX devrait réellement fonctionner. Je ne peux pas vraiment vous aider plus loin là-bas, seulement indiquer qu'il doit être la même session TMux à travailler. Écrire le texte collé dans un fichier pourrait être atteint, si vous souhaitez utiliser les commandes Vim normales, elle sera non triviale et je ne recommanderais pas d'aller de cette façon.
Vous n'avez pas besoin d'écrire dans un fichier pour le faire. Il suffit de réparer votre intégration du presse-papiers. Je suis régulièrement ssh à deux serveurs différents dans différentes fenêtres de terminaux et je peux y avoir une vim et une pâte dans un autre, que j'utilise Windows, MacOS ou Linux. Comment le faire dépend de quel système d'exploitation et de terminal que vous utilisez de chaque côté et TMUX le complique (mais travaille toujours), vous devrez donc rechercher votre situation particulière.