【问题标题】:Search in cygwin window buffer of Mintty在 Mintty 的 cygwin 窗口缓冲区中搜索
【发布时间】:2013-06-24 09:59:32
【问题描述】:

如何在 cygwin 窗口缓冲区中进行文本搜索?有没有办法在 Windows 控制台缓冲区中进行相同类型的文本搜索(右键单击 > 搜索)?

(我用薄荷)

【问题讨论】:

  • @Yaakov:我的意思是在窗口缓冲区中。我更新了问题。

标签: cygwin mintty


【解决方案1】:

在 mintty 中,您可以使用 Alt+F3 序列来做到这一点。

更多信息在薄荷man page

在文本和回滚缓冲区中搜索

Alt-F3 打开一个搜索栏,其中包含搜索字符串的输入字段。匹配项在回滚缓冲区中突出显示。 Enter/Shift+Enter 查找匹配的下一个/上一个位置并相应地滚动回滚缓冲区。搜索栏的外观和匹配的高亮颜色可以自定义。

注意这个序列非常接近于关闭窗口的臭名昭著的 windows 序列。 (使用 F4)

或者,您可以通过进入 mintty 的选项窗格并启用 Ctrl 来启用 Ctrl+Shift+H 快捷方式+Shift+字母选项的Key部分中的快捷键。

您可以通过右键单击 mintty 窗口(左上角)的 mintty 图标来访问选项窗格

【讨论】:

  • 这个我找了好久!!
【解决方案2】:

目前没有这个功能。最接近的替代方法是“全选”(如果您禁用了选择时复制,则后跟“复制”),粘贴到文本编辑器中,然后在那里搜索。

【讨论】:

  • 这在某一时刻是正确的,但现在不再正确(参见@fjardon 的回答)
【解决方案3】:

你有几个选择。

  1. 使用cmd | tee文件,然后在结果文件中搜索。

  2. 使用screencopy/scrollback mode

【讨论】:

    【解决方案4】:

    (Mintty) 我搞砸了一个 rsync 命令(方向错误),所以我想跟踪哪些文件已被更改。因此,我用鼠标按住鼠标左键从底部手动选择了 Mintty 屏幕输出,然后推到屏幕顶部,然后在屏幕永远向后滚动时乏味地等待,然后当我回到我需要的地方时,我做了要复制的 Control-Insert。然后我粘贴到一个文本文件中,然后我可以搜索、编辑、grep、vim 到我心中的内容。不知道这是不是唯一的方法,但它有效!

    【讨论】:

      【解决方案5】:

      我使用 emacs 编辑器作为缓冲区。从 emacs open shell : C-x shell,然后我可以在缓冲区内作为当前窗口进行搜索。

      【讨论】: