【发布时间】:2013-06-24 09:59:32
【问题描述】:
如何在 cygwin 窗口缓冲区中进行文本搜索?有没有办法在 Windows 控制台缓冲区中进行相同类型的文本搜索(右键单击 > 搜索)?
(我用薄荷)
【问题讨论】:
-
@Yaakov:我的意思是在窗口缓冲区中。我更新了问题。
如何在 cygwin 窗口缓冲区中进行文本搜索?有没有办法在 Windows 控制台缓冲区中进行相同类型的文本搜索(右键单击 > 搜索)?
(我用薄荷)
【问题讨论】:
在 mintty 中,您可以使用 Alt+F3 序列来做到这一点。
更多信息在薄荷man page
在文本和回滚缓冲区中搜索
Alt-F3打开一个搜索栏,其中包含搜索字符串的输入字段。匹配项在回滚缓冲区中突出显示。 Enter/Shift+Enter 查找匹配的下一个/上一个位置并相应地滚动回滚缓冲区。搜索栏的外观和匹配的高亮颜色可以自定义。
注意这个序列非常接近于关闭窗口的臭名昭著的 windows 序列。 (使用 F4)
或者,您可以通过进入 mintty 的选项窗格并启用 Ctrl 来启用 Ctrl+Shift+H 快捷方式+Shift+字母选项的Key部分中的快捷键。
您可以通过右键单击 mintty 窗口(左上角)的 mintty 图标来访问选项窗格
【讨论】:
目前没有这个功能。最接近的替代方法是“全选”(如果您禁用了选择时复制,则后跟“复制”),粘贴到文本编辑器中,然后在那里搜索。
【讨论】:
你有几个选择。
使用cmd | tee文件,然后在结果文件中搜索。
使用screen的copy/scrollback mode。
【讨论】:
(Mintty) 我搞砸了一个 rsync 命令(方向错误),所以我想跟踪哪些文件已被更改。因此,我用鼠标按住鼠标左键从底部手动选择了 Mintty 屏幕输出,然后推到屏幕顶部,然后在屏幕永远向后滚动时乏味地等待,然后当我回到我需要的地方时,我做了要复制的 Control-Insert。然后我粘贴到一个文本文件中,然后我可以搜索、编辑、grep、vim 到我心中的内容。不知道这是不是唯一的方法,但它有效!
【讨论】:
我使用 emacs 编辑器作为缓冲区。从 emacs open shell : C-x shell,然后我可以在缓冲区内作为当前窗口进行搜索。
【讨论】: