Alt+F和Alt+B的作用

Linux用户知道,在Linux命令行下用 Alt+F 和 Alt+B 可以按词一个个往前、后移动光标。例如下面这个命令

$ps aux | grep ssh

输入完这条命令,光标在末尾。按一次 Alt+B ,光标会移动到ssh的前面;再按一次 Alt+B ,光标会移动到grep的前面;按一次 Alt+F ,光标会移动到grep的后面。
用这个快捷键可以方便地修改一条命令。

Mac OS X下的终端问题

我使用的OS X版本是10.8 Mountain Lion,无论是系统自带终端Terminal.app,还是iTerm2.app,都不支持 Alt+F 和 Alt+B 快捷键。如果按下 option+F ,会输入一个很像f的字符,如下:

ƒ

这样就无法使用这个快捷键。

解决办法

如果什么都不改动,可以使用 option+← 和 option+→ 来代替 Alt+B 和 Alt+F ,达到相同的效果。

我们还能修改iTerm2的设置来正常使用这个快捷键。方法是:

1.打开菜单iTerm - Preferences,选择Profiles标签页,再点到Keys选项。

2.在Profile Shortcut Keys(快捷键映射列表)下面点+按钮,新增两个快捷键。

3.第一个快捷键:在Keyboard Shortcut按下 option+F ,Action选择Send Hex Code,最后在输入框输入下面内容

0x1b 0x1b 0x5b 0x43

4.第二个快捷键:在Keyboard Shortcut按下 option+B ,Action选择Send Hex Code,最后在输入框输入下面内容

0x1b 0x1b 0x5b 0x44

然后就可以用 option+F 和 option+B 来移动光标了。