在Mac BigSur系统的iTerm2中,如何设置按键绑定以跳转至路径中的每个正斜杠?
解决iTerm2按路径斜杠逐个跳转的问题
我正好碰到过类似的需求,这其实是iTerm2里的「单词分隔符」设置在搞鬼——默认情况下,冒号和斜杠的处理逻辑不一样,咱们调整一下就能实现你要的效果。
步骤1:打开iTerm2偏好设置
- 打开iTerm2,点击顶部菜单栏的
iTerm2 > 偏好设置(或者直接按快捷键Cmd+,) - 切换到「配置文件」标签页,再选择「键」子标签
步骤2:修改单词分隔符规则
- 在「键」标签页里,找到**「按单词移动时视为单词分隔符的字符」**(英文对应
Characters considered part of a word when moving by word)这一项 - 默认的分隔符列表里,斜杠
/是被排除的,而冒号:是被包含的,所以它会把s3://当成一个完整“单词”来跳转。咱们需要修改这个列表:- 把默认内容替换成:
:@_-.~/?(注意开头的空格,一定要包含斜杠/)
小解释:这个列表里的字符会被识别为单词边界,按Option+左右箭头时,光标会在这些字符的前后跳转。把
/加进去后,路径里的每个斜杠就成了跳转节点。 - 把默认内容替换成:
步骤3:确认按键绑定(可选)
- 确保「Option+左箭头」和「Option+右箭头」的绑定是正确的单词跳转动作:
- 在按键绑定列表里找到对应快捷键,确认动作是「按单词向左移动」(Move left by word)和「按单词向右移动」(Move right by word),对应的底层是发送转义序列
b和f
- 在按键绑定列表里找到对应快捷键,确认动作是「按单词向左移动」(Move left by word)和「按单词向右移动」(Move right by word),对应的底层是发送转义序列
测试效果
现在回到终端,把光标放在s3://my-bucket/my/file/path的末尾,按Option+左箭头,会先跳到path前面的/位置,再按一次跳到my前面的/,继续按就会依次跳到my-bucket前面的/、s3://后面的/,完全符合你的需求!
内容的提问来源于stack exchange,提问作者fjjones88
相关产品推荐
相关产品推荐

