use*_*812 5 vim terminal copy-paste
我在Ubuntu 12.04终端上使用vim 7.3.
在vim中编辑文件时,我可以在可视模式下选择一些文本,然后用"+y它将其拉入系统剪贴板.然后我可以将文本粘贴到另一个Ubuntu终端(使用shift-ctrl-v).
但是,如果我只能访问一个Ubuntu终端,我必须暂时离开vim,方法:shell是转到Ubuntu命令提示符.之后我发现系统剪贴板中不再存在被拉动的文本,我无法将其粘贴到命令提示符中.
有没有什么办法可以在使用后保留系统剪贴板中的拉出文本:shell(仅使用键盘)?谢谢你的任何建议.
解决方法是使用终端多路复用器(如tmux)进行远程ssh会话。
由于tmux您可以在同一连接上打开更多窗格(或拆分),因此您可以在一个窗格(拆分)中使用vim而在另一个窗格中使用 shell。
使用 tmux,您可以将文本从一个窗格(拆分)复制到另一个窗格。使用标准快捷键Ctrl+b工作流程是这样的
vim窗格中输入 tmux 的复制模式 mode Ctrl+b[tmux剪贴板Altw您可以通过浏览手册或在 tmux 中使用+来查看所有tmux 快捷方式。Ctrlb?
有一些插件,如tslime、vimux和vim-slime,可以让您tmux在 中与会话进行交互vim,例如发送部分文本。