在OS X终端中是否有任何方法来逐词移动光标?

我知道组合键Ctrl + A跳转到当前命令的开头,Ctrl + E跳转到结尾。

但是有什么方法可以逐字跳转,就像Cocoa应用程序中的Alt +←/→那样?


开箱后,您可以使用相当离奇的Esc + F移动到下一个单词的开头,Esc + B移动到当前单词的开头。


在Mac OS X上 - 以下键盘快捷键默认工作。 请注意,您必须在“终端”偏好设置中(在键盘选项卡下)使Option键像Meta一样行事,

  • ALT(⌥)+ F由字跳˚Forward
  • ALT(⌥)+ B由字跳 ackward
  • 我观察到用于简单文本导航的默认emacs键绑定似乎适用于bash shell。 您可以使用

  • alt(⌥)+ D删除从当前光标位置开始的单词
  • ctrl + A跳转到行首
  • 按ctrl + E跳到行尾
  • ctrl + K从光标位置开始杀掉行
  • ctrl + Y从kill buffer中粘贴文本
  • ctrl + R反转搜索您从历史中输入的过去的命令
  • Ctrl + S来转发搜索(在zsh中为我工作,但不是bash)
  • ctrl + F通过字符向前移动
  • ctrl + B向后移动一个字符
  • ctrl + W从光标位置向后移除单词

  • 这是你如何做到的

    默认情况下,终端具有这些快捷方式可以逐字移动(左和右):

  • esc + B(左)
  • esc + F(右)
  • 您可以配置alt +←和→为您生成这些序列:

  • 打开终端首选项(cmd +,);
  • 在设置选项卡上,选择键盘并双击⌥ ←如果它存在,或者如果不存在则添加它。
  • 根据需要设置修饰符,然后在框中键入快捷键:esc + B,生成文本33b (不能手动输入此文本)。
  • 重复单词右键(esc + F变成33f
  • 或者,您可以在textmate上参考此博客文章:

    http://blog.macromates.com/2006/word-movement-in-terminal/

    链接地址: http://www.djcxy.com/p/8679.html

    上一篇: Is there any way in the OS X Terminal to move the cursor word by word?

    下一篇: What is the shortcut to Auto import all in Android Studio?