请教用 tmux vim 显示不正常+vim 是怎么进行跨文件复制的

linux 桌面环境下使用 复制粘贴功能的异常情况
linux 桌面环境下使用 复制粘贴功能的异常情况
桌面环境是 xfce, 使用的软件是 xfce4-terminal + tmux + vim(gvim).
从其他图形程序右键复制一段字符,但不能确定这段字符是什么编码, 然后
到 tmux 里的 vim 中粘贴 "+p, 没有输出,
vim 执行 :r !xsel -o -b, 有输出, 但中文乱码(变为问号);
在单纯的 xfce4-terminal 下 而不是在 tmux 中执行 xsel -o -b有输出中文是乱码,
但这时打开vim 粘贴 "+p 就有东西了, 中文也不是乱码;
是什么导致 在tmux里的vim 中使用 "+p不能正常访问复制的内容?
为啥 xsel 输出中文乱码?
怎么查看复制的这段字符的编码?
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 41, 距离下一级还需 159 积分
论坛徽章:0
用vim创建了两个文件:
server.c&&和client.c,
在两个文件间进行复制操作。
该怎么操作?
小富即安, 积分 4185, 距离下一级还需 815 积分
论坛徽章:3
同时打开两个文件&&在一个文件复制 然后再切换到另一个文件粘贴
巨富豪门, 积分 24925, 距离下一级还需 15075 积分
论坛徽章:0
goodstudy_linux
& && &&&答案都在 vim 基础手册
论坛徽章:21
1,vi a.c b.c
通过:n 切换, y复制, p黏贴
通过多窗口,这样方便一点
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处编辑:www.fx114.net
本篇文章主要介绍了"tmux 复制 ",主要涉及到tmux 复制 方面的内容,对于tmux 复制 感兴趣的同学可以参考一下。
设置复制模式中的默认键盘布局;可以设置为vi或emacs,我是把这个设置写入了配置文件。set-window-option -g mode-keys vi #可以设置为vi或emacsset-window-option -g utf8 on #开启窗口的UTF-8支持
复制模式步骤:
我的控制键为:C-b
1、 C-b [ 进入复制模式
2、 参考上表移动鼠标到要复制的区域,移动鼠标时可用vim的搜索功能"/","?"
3、 安空格键开始选择复制区域
4、 选择完成后安enter键退出
5、 C-b ] 粘贴
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:vim中yy复制大量代码跨文档粘贴不完整的解决办法 | 凌风技术站
& 个人介绍
google赞助
& 近期文章
& 文章分类
& 文章归档
& 广告赞助请教用 tmux+vim 是怎么进行跨文件复制的 _ 乌海人才网
请教用 tmux+vim 是怎么进行跨文件复制的
也许是快捷键设置的问题吧,ctrl-a 行首是 emacs 的按键风格。没用过 chrome。
OS X 下 terminal 中的复制粘贴October 02, 2013iTerm2 + Vim 下的复制粘贴参考:link安装 Vim 时如果打开了 clipboard 特性 ( vim --version | grep clipboard,系统自带的 Vim 是没有打开的,不想自己编译的话也可以通过安装 Macvim 然后将 vim alias 到 mvim ),则可以使用 * 寄存器( Vim 有很多剪贴板,mac 下的系统剪贴板是 *,还有 + ?),通过 &*y 和 &*p 就可以完成复制粘贴到系统剪贴板,在 .vimrc 里加入了set cilpboard=unnamed后就不用加 &* 直接 yy 了。没有+clipboard的话也没关系,我们还有 mac 下的 pbcopy 和 pbpaste 命令可以使用。vmap &+y :w !pbcopy&CR&&CR&nmap &+p :r !pbpaste&CR&&CR&iTerm2+Tmux+Vim 下的复制粘贴不过同时作为一个 Tmux 用户,一般情况下Vim里的复制会遇到问题。Tmux 自己有提供一套复制粘贴功能,通过 Tmux 自己的复制机制只是将选中的内容复制到自己的 buffer 中,而由于我没怎么搞清的(权限相关)原因, Tmux 自己又不能访问系统剪贴板,所以直接在 Vim 里复制到系统剪贴板(以及从系统剪贴板拿东西)是不行的。reattach-to-user-namespace 则是用来解决 tmux 中 pbcopy 和 pbpaste 不能正常访问的问题,具体是什么问题而又怎么解决反正我也不是很懂去链接里看吧。。。1. Vim中参考:/p/j9wnfw打开 Vim 对系统 clipboard 支持(可以自己编译或通过安装 Macvim 解决)。brew 安装 reattach-to-user-namespace.vimrc 中加入 set cilpboard=unnamed在 .tmux.conf 中加入 set-option -g default-command &reattach-to-user-namespace -l zsh&2. Tmux pannel中的复制如果一个 Tmux window 中有两个水平的 pannel ,直接用鼠标选中然后复制是不能分辨 pannel 的,即复制一行会贯穿两个 pannel 。参考:link#excute in terminalbrew install reattach-to-user-namespace#add the following to .tmux.conf# Use vim keybindings in copy modesetw -g mode-keys vi# Setup 'v' to begin selection as in Vim (seems require Tmux 1.8)# 一般情况中,&prefix&-[ 进入复制模式后 &space& 开始选中,&enter& 结束选中 (copy to buffer)bind-key -t vi-copy v begin-selectionbind-key -t vi-copy y copy-pipe &reattach-to-user-namespace pbcopy&# Update default binding of `Enter` to also use copy-pipe unbind -t vi-copy Enterbind-key -t vi-copy Enter copy-pipe &reattach-to-user-namespace pbcopy&&prefix&-[ 进入 Tmux 的复制模式,使用 Vim 操作来进行移动,v 选中内容,y 进行复制,首先内容会复制到 Tmux 的 paste buffer 中,再由 pbcopy 来复制到系统的剪贴板中。iTerm2 ssh到远程Linux下的Tmux+Vim的复制粘贴好吧,同步系统剪贴板没有什么太好的方法。1. reverse port参考link,看看就好,我试了一下也不准备用下去,太麻烦了。2. sshfs用 sshfs 可以把远程的文件系统挂载到本地,可直接使用 brew install sshfs 安装,安装完成后其所依赖的 FUSE-based filesystem 是需要 root 用户安装的,按照 brew info fuse4x-kext 来操作。然后sshfs user@remote:/path/to/your/workspace /local/mount/dir不过我用自己的vps上测了一下,速度很慢,我还是不考虑了。。Vim中 ⌘+V 的粘贴有时候如果我们想用 ⌘+v 来进行粘贴,直接粘贴的话内容是一段一段复制进去的,并且还伴有一些我们不希望出现的缩进或者其它奇怪的东西,我们可以进入 Vim 的 paste mode 来进行正常的粘贴。
OS X 下 terminal 中的复制粘贴 October 02, 2013 iTerm2 + Vim 下的复制粘贴 参考:link 安装 Vim 时如果打开了 clipboard 特性 ( vim --version | grep clipboard,系统自带的 Vim 是没有打开的,不想自己编译的话也可以通过安装 Macvim 然后...
也许是快捷键设置的问题吧,ctrl-a 行首是 emacs 的按键风格。没用过 chrome。
钟灵毓秀 秀才人情 情窦初开
返回主页:
本文网址:/view-.html}

我要回帖

更多关于 vim 跨文件搜索 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信