尝试从首选项->设置->键盘映射它,但“键”组合框只有“向前删除”,但没有“删除”。另一方面,我的键盘上只有“删除”,没有“向前删除”!
除了偏好,还有别的方法吗?
Terminal
Preferences
Profiles
Keyboard
Use option key as meta key
macOS High Sierra 10.13.6, 2018年10月23日捕获。
许多应用程序(包括bash和tcsh)将Meta-Delete视为“反向删除字”。
默认情况下,元backspace在大多数shell中执行向后的单词yank。如果你按escape,然后按backspace,这在任何地方都适用。
OS X的终端运行bash,其中包括readline支持。遵循Glomek的建议,告诉终端使用选项作为元键(或者使用Esc),然后你就会得到一堆方便的选项:Ctrl+w删除前v单词(正如前面提到的meta +delete一样),但你也可以使用meta +f和meta +b来向前和向后遍历单词,Ctrl+一个和Ctrl+e到行首和行尾,Ctrl+k删除(kill)从光标到行尾,以及更多。
参见http://www.bigsmoke.us/readline/shortcuts获得一个漂亮的小参考表。
在终端的配置文件中,您可以将“⌫”(选项+删除)绑定到“⌃W”(控制+W),因此它的工作原理与其他应用程序类似。
⌃W (control+W)与meta +delete不同(如果你没有选中使用选项作为元键,则使用ESC+delete) meta+delete将把/ _作为单词分隔符,而^W将把空格作为分隔符 < p >。 使用ESC+Bakcspace on(光标在末尾)
⌃W
/ _
^W
rm /dira/dirb/file1
给了
rm /dira/dirb/
而在同样的情况下会给予
rm
我想能够张贴一个图像如何做到这一点,但作为一个新手,我不能。
参考bouke评论了解如何修改终端配置文件。
删除一个回溯的单词:
Ctr-w。
命令编辑快捷方式
Ctrl + a -转到命令行的开始
Ctrl + e -转到命令行的末尾
Ctrl + k -删除光标到命令行的末尾
Ctrl + u -从光标删除到命令行开始
Ctrl + w -从光标删除到单词开头(即向后删除一个单词)
Ctrl + y -在光标后粘贴使用删除快捷方式之一(如上图)删除的单词或文本
Ctrl + xx -在命令行开始和当前光标位置之间移动(然后再返回)
Alt + b -向后移动一个单词(或转到当前光标所在单词的开头)
Alt + f -向前移动一个单词(或移动到当前光标所在单词的末尾)
Alt + d -删除从游标开始的单词的结尾(如果游标在单词的开头,则删除整个单词)
Alt + c -从游标开始的单词的结尾大写(如果游标在单词的开头,则是整个单词)
Alt + u -使大写从光标到字尾
Alt + l -使小写从光标到字尾
Alt + t -将当前单词与之前的替换
Ctrl + f -向前移动一个字符
Ctrl + b -向后移动一个字符
Ctrl + d -删除光标下的字符
Ctrl + h -删除光标前的字符
Ctrl + t -将光标下的字符与前一个字符交换
命令召回快捷方式
Ctrl + r -向后搜索历史
Ctrl + g -退出历史搜索模式
Ctrl + p -历史记录中的上一个命令(即返回命令历史记录)
Ctrl + n -历史记录中的下一个命令(即向前遍历命令历史记录)
Alt +。 -使用上一个命令的最后一个词
命令控制快捷方式
Ctrl + l清除屏幕
Ctrl + s -停止对屏幕的输出(用于长时间运行verbose命令)
Ctrl + q -允许输出到屏幕(如果之前停止使用上面的命令)
Ctrl + c -终止命令
Ctrl + z -暂停/停止命令
砰!命令
Bash还有一些使用!(bang)来允许您使用bash命令做一些古怪的事情。
!! -运行最后一个命令 !blah -运行以' blah '开头的最新命令(例如!ls)
!!
!blah
!blah:p -打印!blah将运行的命令(也将它添加为最新的
!blah:p
!$ -前一个命令的最后一个单词(与Alt +。相同)
!$
!$:p -打印出!$将替换的单词
!$:p
!*——除了最后一个单词之外的前一个命令(例如,如果你输入_find somefile.txt /,那么!*将会给你_find somefile.txt)
!*
_find somefile.txt /
_find somefile.txt
!*:p -打印出!*将替换的内容
!*:p
在Profile -> Keys中启用Natural Text Editing预设。 您可以简单地删除单词
Natural Text Editing
alt + delete
fn + alt + delete
如果你正在使用Iterm2(这就像OSX的常规终端更好:) 你可以使用like来改变这个行为:
您需要设置您的左键作为转义字符。这可以在iTerm2 >偏好比;配置文件比;钥匙。