有没有什么方法可以像我通常使用 Shift + 箭头那样用键盘选择文本。
答案1
来自PuTTY 手册:
PuTTY 的复制和粘贴完全通过鼠标进行。要将文本复制到剪贴板,只需在终端窗口中单击鼠标左键,然后拖动以选择文本。当您松开按钮时,文本将自动复制到剪贴板。您不需要按Ctrl-C或Ctrl- Ins;事实上,如果您按Ctrl- C,PuTTY 会将Ctrl-C字符从您的会话发送到服务器,这可能会导致进程中断。
答案2
control+ insert= 复制
shift+ insert= 粘贴
答案3
据我所知,如果不使用鼠标,就无法将选定的区域从 Putty 窗口复制到 Windows 剪贴板。Putty 网站上有一个专门针对此功能的功能请求。
http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/keyboard-copy.html
复制信息的唯一方法从使用键盘快捷键将 putty 窗口复制到 Windows 剪贴板的方法是使用应用程序系统菜单“全部复制到剪贴板”(您可以从 alt-space 调用,前提是您设置了在 putty 中配置的“窗口 > 行为 > 系统菜单出现在 ALT-Space 上”选项。
从 Windows 剪贴板粘贴进入Shiftputty 可以用-来完成Insert。
如果您只需要在终端窗口内复制和粘贴,请参阅您所使用的 shell 的手册页,或考虑使用 unix“screen”应用程序(“man screen”获取更多信息),它允许在终端窗口内选择文本进行复制/粘贴(类似于 vi 的复制/粘贴工作方式)。手册页摘录:
C-a esc (copy) Enter copy/scrollback mode.
C-a ] (paste .) Write the contents of the paste buffer to the
stdin queue of the current window.
C-a {
C-a } (history) Copy and paste a previous (command) line.
C-a > (writebuf) Write paste buffer to a file.
C-a < (readbuf) Reads the screen-exchange file into the paste
buffer.
C-a = (removebuf) Removes the file used by C-a < and C-a >.
答案4
这可能更像是一种变通方法,而不是解决方案。
在 vim 中,如果您想复制在可视模式下选择的块(通常是跨多个页面的块),您可以将其写入文件(在:w filename.txt
文本被选中且仍处于可视模式下时键入)。完成后,您可以:
- 如果文件是通过 Samba 安装的,则在 Windows 编辑器中打开该文件
- 通过 Apache 或 FTP 服务器读取文件内容
通过电子邮件将文件作为附件发送(参见下面的命令 - 需要 Mutt):
echo "My Message Body" | mutt -s "my subject line" -a filename.txt -- [email protected]
我个人更喜欢选项 1。