在大多数mac应用程序中,Shift + Arrow选择文本,但在iterm中它只是移动光标而不选择。你如何选择文本?
如果有一种方法可以在terminal.app中执行此操作,也会很奇怪。
答案 0 :(得分:11)
Follow the directions in this superuser answer描述了使用iTerm自定义键绑定来映射⌥ + ⇧ + ←以按字选择。它很聪明地在配置文件中进行新的键映射以测试它,而不是主键偏好。
iTerm: Preferences > Profiles > Keys
点击+
添加键绑定Click to Set
⌥ + ← | 操作:将选择的开始移回>按字符移动
⌥ + → | 操作:向前移动选择结束>按字符移动
⌥ + ⇧ + ← | 操作:将选择的开始移回>按字词移动
⌥ + ⇧ + → | 操作:向前移动选择结束>按字词移动
你的⌘C或⌘V将用于复制/粘贴这些选择
答案 1 :(得分:9)
在iterm中它只是移动光标而不选择。如何选择>文本?
是的,iTerm有一种特殊的文本选择技术。需要一点点习惯,但它比ol'“shift + arrow”mac OS方法更快。
如果您要选择的文字位于当前会话回滚的任意位置,只需点击⌘
+ f
,然后输入您要选择的前几个字符。 iTerm将找到文本并突出显示它。
然后,点击tab
将选择范围扩展到下一个单词的结尾,重复tab
次,以完全选择所需的文字。
如果您对选择感到满意,请继续按下您的(⌘
+ c
)+(⌘
+ V
)或您拥有的内容。
奖励:您还可以使用shift
+ tab
将您的选择向后扩展到上一个单词的开头。
答案 2 :(得分:1)
要扩展@merlin答案,这里还有更多用于导航/删除的iTerm2键绑定
⌘ Del |发送十六进制 0x15 |删除行
⌥ Del |发送十六进制 0x1B 0x08 |删除单词
⌘ ← |发送十六进制 0x01 |将光标移至行首
⌘ → |发送十六进制 0x05 |将光标移到行尾
⌥ ← |发送esc seq Esc + b |通过单词向左移动光标
⌥ → |发送esc seq Esc + f |通过单词向右移动光标
⇧ ⌥ ← |通过单词将开始从sel 后退 |按单词左侧选择
⇧ ⌥ → |将结束从单词移至前进按单词右侧选择