ENV ::我在putty上运行tmux,在Windows 7笔记本电脑上运行.我在工作时使用ssh到linux系统.
在使用它满足我的所有需求之前,我必须用tmux解决两个故障.
我必须从vim或tmux终端将一些文本复制到windows notepad.我已经为vim和putty启用了鼠标支持.
我曾尝试"*y和"+y,但他们都不起作用.如果我使用putty的复制能力,那么它也会复制相邻网格的内容.
我必须将一个窗格中的某些内容从一个窗格中的vim文件复制到另一个窗格中打开的vim文件.这有什么vim技巧吗?我不想用<C-b>[这种方式.
问题1更多地困扰着我,因为问题2有aw/a.
小智 98
我使用putty v0.62和tmux v1.8.
tmux config:setw -g mode-mouse on
我想将一些文本从tmux复制到系统剪贴板,我按住SHIFT并用鼠标选择文本,然后单击鼠标左键.
我想将一些文本粘贴到tmux中,按SHIFT并单击鼠标右键.
Phi*_*per 15
这绝对是可能的.下面的所有配置行都是从不同tmux窗格中的计算机复制回我的Windows计算机.是的,我把putty放到一台机器上,tmux和ssh从那里到其他人,可以将我的vim移动到任何机器,包括我的Windows浏览器.
我在Windows上运行X服务器(不需要在Windows上,但你需要在某个地方).
基本成分:
您的网络设置可能略有不同,尤其是在X服务器显示配置上,但在此处:
TMUX
# allow mouse to select panes
setw -g mode-mouse on
set-option -g mouse-select-pane on
# allow yank into system clipboard
#bind C-y run "tmux save-buffer - | xclip -i"
bind C-y run-shell -b "tmux show-buffer | xclip -selection clipboard -i"
# move x clipboard into tmux paste buffer
bind C-p run-shell -b "xclip -o -selection clipboard | tmux load-buffer - ; tmux paste-buffer"
Run Code Online (Sandbox Code Playgroud)
VIM
" get some autoselect interaction with the system clipboard
set guioptions=aA
Run Code Online (Sandbox Code Playgroud)
MobaXterm
我保持运行,但不必在xterm shell中运行tmux.确保在X11设置中选择了共享剪贴板.我想xming应该可以工作,但我的其他需求的设置似乎永远不会成功.MobaXterm还有其他我喜欢的好东西(文件浏览器等).
我想我可以在MobaXterm中使用tmux运行ssh会话,但我更喜欢putty窗口,我有我的曝光调色板.
油灰
使用tmux ssh到机器.此时,我设置DISPLAY环境变量并将其放在由bash提供的env文件中.这样,创建的每个后续窗口都将设置它.在我从tmux机器上跳到的其他机器上设置它完全是一个单独的练习.
在任何将共享剪贴板的计算机中,请确保您具有正确的$DISPLAY设置.您应该能够xeyes在本地计算机上运行并查看它.
每个人都将共享剪贴板.当你猛拉时,vim会复制到剪贴板.要粘贴到另一个tmux窗格,请使用bind-key ctrl -p(ctrl-a ctrl -p for me).
如果它不起作用,您可以随时尝试xclip -o -selection clipboard查看应粘贴的内容.您还可以bind-key [使用bind-key ctrl-y(即tmux yank)将任何"tmux selected"文本(鼠标或)移动到剪贴板(从而移动到常规窗口窗口).
PuTTY只是一个终端模拟器; Vim注册*并+关注X选择和剪贴板; 没有重叠.
PuTTY只允许您将选定的终端内容复制到Windows剪贴板; 当你运行tmux时,这将不可避免地包括窗口布局.
你需要从PuTTY切换到允许真正集成的东西,比如Cygwin XWin服务器,它是一个真正的X服务器,它将X剪贴板与Windows剪贴板集成在一起.您不必进入PuTTY会话,而是ssh -X进入您的服务器,直接在Linux终端或GVIM中启动Vim.然后,yanking via "+y将按照您的预期工作.
或者,如果您想继续使用PuTTY,则必须使用一些解决方法,例如:write选择本地文件,并通过scp例如将其传输到Windows .
| 归档时间: |
|
| 查看次数: |
19848 次 |
| 最近记录: |