需求:在 NOI Linux 2.0 中,使用 vim 作为代码编辑器,需要将代码文件复制到系统剪贴板中。
问题:vim 似乎无法与系统剪贴板交互。
$ vim --version | grep clipboard
-clipboard +keymap +printer +vertsplit
+emacs_tags +mouse_gpm -sun_workshop -xterm_clipboard
(可以看到并不支持 clipborad)
解决方案一:在 vim 内,关闭行号,用鼠标滑动选中需要复制的片段。
缺陷:无法翻页。
解决方案二:换用 gedit 编辑器,可以使用 Ctrl-A 与 Ctrl-C 全选并复制代码,Ctrl-Q 退出。
缺陷:gedit 属于 GUI 软件,打开 gedit 的速度受到限制,且不易实现自动化。
解决方案三:sudo apt install xclip 使用 xclip。
缺陷:需要联网,但是考场上没有网。
解决方案四:换用 Windows WSL,使用 Windows 的 clip.exe。
求一个更加好的方法将代码文件复制到系统剪贴板中。实在没有就算了。