在GUI emacs / linux terminal 下大家是怎么互相复制/粘贴的

一直有个问题, 如果要将emacs 里的东西复制到linux terminal ,或者反过来,只能用鼠标中键的复制功能 (我是centos),包括在terminal 里print的内容(比如 ps 出来的进程pid)要复制到command line 上也要用鼠标选中,中键粘贴。 目前只有在emacs 里面可以键盘复制/粘贴,不用鼠标,出不了emacs。不知道大家有没有这种问题呢

xclip或者其它类似的工具都可以做到用键盘粘贴,至于终端下你要复制屏幕上打印出来的好像只有鼠标(其实也想不出其它比较方便的方法来进行复制),但xclip或其它类似的工具,可以让你把特定的内容放入剪切板(通过手打或者pipe或者什么)

https://elpa.gnu.org/packages/xclip.html

我用的URxvt,绑定了C-S-c和C-S-v做复制粘贴。

URxvt.keysym.C-S-0x43: eval:selection_to_clipboard
URxvt.keysym.C-S-0x56: eval:paste_clipboard

用起来很正常。

用 Tmux 来管理终端 session。

Tmux 进入 copy-mode 之后,可以用键盘拷贝屏幕上的内容。

我的urxvt 用的scroll-vim 插件粘贴绑定和emacs一样

我是用GNU screen, 也有copy-mode, 查了下,进入copy-mode之后是一套类似vi的按键来移动光标,mark,我试试能不能适应吧

xclip 我现在也在用,一般是把命令的输出一大段内容放进剪切板,对于精确的复制某一段内容还是得用鼠标

如果是精确某一段,而且是你肯定需要把这个命令的输出放入的话,拿pipe配合head tail grep awk什么过滤一下不就行了。

这样还不如鼠标直接选中快呢