我见过很多关于如何在 Windows Bash 中复制粘贴的问题。答案从运气不好到使用屏幕不等,这可能并不适合所有人。对于 vim 用户来说,情况更糟,因为您无法有效地使用剪贴板将代码正确粘贴到 vim 中(常规的非 vim 粘贴,例如右键单击,会导致许多格式问题)。
最近我发现有不少模拟器可以很好地满足 Linux 用户的要求 - putty、git bash,我想还有 cygwin,但我已经很久没用过了。
这将允许这个非常需要的功能 -shift-insert
粘贴和简单的标记复制,以及允许vim
通过寄存器访问剪贴板"
。
有人知道如何制作窗口 bash将其中一个用作终端,甚至从内部用作另一个进程?
要清楚,我知道所有的解决方法(快速编辑模式、使用屏幕等)。屏幕可能是最好的。我正在寻找使用其他程序的终端作为替代方案,因为这将是一个真正的解决方案(当然,如果可能的话!)。
答案1
编辑答案:使用 wsl-terminal
WSL 终端是一个基于 mintty 和 wslbridge 的 Windows Bash 终端模拟器。
它
包含 run-wsl-file.exe(可以在 wsl-terminal 中运行任何 .sh/.py/.pl/.php/... 脚本文件)和 vim.exe(可以在 vim 中打开任何文本文件,支持在 explorer.exe 中使用上下文菜单打开。vim.exe 可以重命名为 emacs.exe/nvim.exe/nano.exe/less.exe/... 以打开 emacs/nvim/nano/less/... 中的文件)。
它也包含 tmux。
OP 的话
这太棒了,因为它完全解决了复制粘贴问题。它可以集成到窗口管理器中,并将 bash 快捷方式更改为
`C:\path\to\wsl-terminal\open-wsl.exe -l`
将在主页中启动 bash 终端,就像运行“bash for windows”一样。最后,这非常轻量,无需安装。
旧答案:
根据这个问题/答案您应该能够启用“快速编辑模式”,它允许您使用 CTRL+C 和 CTRL+V 进行复制/粘贴,方法是右键单击窗口顶部,选择属性并检查“快速编辑模式”。
关于使用 Windows Bash 的其他终端:您可以尝试设置 X 服务器,然后安装您最喜欢的终端仿真器(来自 Linux),看看复制/粘贴是否可以在那里进行(它应该可以,因为它将在 X 服务器上运行)。