Answers:
命令行编辑是shell的功能,而不是终端的功能。可能你的shell是bash,可能它的命令行编辑样式设置为“emacs”。
以下是一些您可能会发现的Emacs风格的组合键:
beginning-of-line
end-of-line
forward-word
backward-word
delete-char
kill-word
删除下一个'字')backward-kill-word
C- x表示Control+ x,因此Ca是Control+ a。
M- x表示Meta+ x,但键盘上可能没有Meta键。因此,您可以使用ESC x(即Escape然后x)。终端有一个设置,可以在按下按键之前自动发送ESC Option。使用此功能可禁用Mac OS X在使用“选项”修改器时通常提供的扩展字符处理。因此,如果您使用少量扩展字符并希望Option+ x发送ESC x,则可以启用此终端选项。
在您的示例中有很多方法可以转移到“Hello”:
还有几种方法可以完成您想要的更换:
如果你停在这个词的末尾(也许是通过Ca Mf Mf),你可以使用M-DEL H i。
您可能会喜欢bind -P | less
找到其他有趣的绑定。咨询的ReadLine一节的bash的手册页(或在readline的的部分bash的信息页面了解详细信息)。
<kbd>
元素。此处的标记中允许使用HTML的子集。外观是由于标签的站点局部样式(背景,边框颜色,边框样式,边框宽度等)。您可以查看我的帖子的源标记(本页面的 “查看源代码” )。请参阅meta.stackexchange.com/questions/5527,即使在MSO上禁用了奇特的样式:meta.stackexchange.com/questions/1939/#23571
set -o vi
.bashrc 来使用vi绑定!gnu.org/software/bash/manual/html_node / ...
默认的readline绑定forward-word
是Meta-F(bash(1)
手册页,READLINE部分,移动子命令部分)。我不确定Meta在OS X中的转换。也许选择。