使用键盘在iTerm中选择文本


Answers:


61

是! 在iTerm2中,执行以下操作:

相关文档

  1. Cmd-F
  2. 键入一些与您要复制的内容匹配的文本。
  3. 如果您要复制的内容部分匹配,则可以扩展选择范围。

按Tab键将其向右增加一个单词;按shift-tab将其向左增加一个单词。

一旦您按Tab或Shift-Tab,它将被复制到剪贴板。您可以按Option-Enter键立即粘贴选择并立即关闭查找栏。

您还可以在中分配自定义键Prefs -> Keys。(来源

逐字向前移动选择

逐字向后移动选择

同样,设置也可以用于移动行选择。

另外,自动更正功能减少了复制粘贴的需要。只需输入屏幕上显示的某些文本的开头或您最近复制粘贴的文本,然后按cmd-;即可。出现一个弹出窗口,您可以从中选择。不过,自动更正最适合单个单词。

(我更新了此答案以反映iTerm 3.0中的新功能。感谢@sfarzy的建议编辑)


谢谢。这是我到目前为止发现的唯一变通方法。但是,我无法超越它。那可能吗?
罗伯·贝德纳克(Rod Bednark)2012年

3
如果您有多个匹配项,请按cmd-G转到下一个匹配项。按下shift-cmd-G可进行其他操作。
gitaarik

2
没有有趣的解决方法
Mirko

前面提到的自动更正功能FTW!比基于查找的方法快得多,这就是为什么我来这里的原因。惊讶的是他们没有做更多的广告!
John Culviner '16

7

默认情况下,您可以使用“编辑->复制模式” Shift+ Cmd+ C,在其中可以使用类似VIM的快捷方式:

/将允许您搜索,v选择,并且在选择时可以使用$移至行的最后并最终复制良好的ol' Cmd+ C


6

iTerm2文档中

文字选择

有两种方法来选择要复制到剪贴板的文本:可以使用鼠标,也可以使用查找功能的“无鼠标复制”功能。稍后在“常规用法”部分中将介绍通过鼠标选择文本的方法。

若要不使用鼠标选择文本,请按cmd-f打开查找字段。输入要复制的文本的开头,查找功能将在窗口中将其选中。然后按Tab键,选择的结尾将前进一个单词。要将选择的开始位置向左移动,请按shift-tab。这样最多可以选择一行文本。


回复:At most one line of text can be selected this way. 很不幸,我能够选择多行。您是否知道如何将“功能”关闭?
加百利

3
虽然这样做有效,但这是做这种简单事情的可怕而缓慢的方法
Yerken

这接近于我想要的,但是使用ctrl + p之类的一键快捷键来快速浏览命令历史记录将是一件很棒的事情。
查基
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.