OS X终端中是否有任何方法可以逐字移动光标?

回眸只為那壹抹淺笑 提交于 2019-12-22 14:24:40

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

但有没有办法逐字逐句跳转,比如Alt + ← / →在Cocoa应用程序中呢?


#1楼

实际上有一个更好的方法。 按住选项 (某些键盘上的alt )并按向左或向右箭头键按字键移动。 就那么简单。

选项 ←
选项 →

此外, ctrl e将带您到行尾,而ctrl a将带您到头。


#2楼

iterm2Preferences> Profile> Keys下 ,单击Key Mappings下面的+并记录一个新的快捷方式。 对于Action ,选择Send Escape Sequence并分别向后和向前键入bf

当我尝试为( Ctrl + ← )录制一个时,我在键盘快捷键字段中注意到箭头从未出现过。 事实证明我必须首先禁用默认mac的系统偏好设置>键盘>快捷方式>任务控制 shorcuts以使事情正常工作,因为它们将覆盖iterm2的默认快捷方式。 对于标准终端应用程序也应如此。


#3楼

在Mac OS X上 - 以下键盘快捷键默认工作。 请注意,您必须使Option键像终端首选项中的Meta一样(在键盘选项卡下)

  • alt(⌥) + F用单词跳转F前进
  • alt(⌥) + B用一个单词跳转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通过char向前移动
  • ctrl + B通过char向后移动
  • ctrl + W从光标位置向后移除单词

#4楼

按住Option键并单击要移动光标的位置


#5楼

使用自然文本编辑预设!

从本质上讲,它将Option + LeftArrow绑定到^[b序列和Option + RightArrow到^[f等其他关键序列。

这适用于fish和bash,以及psql终端。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!