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

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

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


#1楼

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

选项 ←
选项 → app

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


#2楼

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

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

键盘系统首选项


#3楼

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

  • alt(⌥) + F用单词跳转F前进
  • alt(⌥) + B用一个单词跳转B ackward

我观察到简单文本导航的默认emacs键绑定彷佛适用于bash shell。 您能够使用 it

  • 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键并单击要移动光标的位置io


#5楼

使用天然文本编辑预设!

在此输入图像描述

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

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

相关文章
相关标签/搜索