如何使用Shift +箭头在iterm中选择文本?

时间:2015-05-05 14:11:06

标签: macos terminal iterm iterm2

在大多数mac应用程序中,Shift + Arrow选择文本,但在iterm中它只是移动光标而不选择。你如何选择文本?

如果有一种方法可以在terminal.app中执行此操作,也会很奇怪。

3 个答案:

答案 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 后退 |按单词左侧选择

|将结束单词移至前进按单词右侧选择

相关问题