尝试从偏好设置中映射 - >设置 - >键盘,但“键”组合框只有“前进删除”但没有“删除”。另一方面,我的键盘只有“删除”而没有“正向删除”!
除了首选项之外还有其他方法吗?
答案 0 :(得分:361)
答案 1 :(得分:66)
OS X的终端运行bash,其中包括readline支持。按照Glomek的建议告诉终端使用选项作为元键(或者使用 Esc )然后你有一堆方便的选项: Ctrl + w 删除了prev字(就像上面提到的Meta +删除一样),但你也可以使用Meta + f和Meta + b来向前和向后行走, Ctrl + a 和 Ctrl + e 到行的开头和结尾, Ctrl + k delete(kill)从光标到行尾,还有更多。
请参阅http://www.bigsmoke.us/readline/shortcuts以获取一个不错的小参考表。
答案 2 :(得分:50)
删除一个字:
CTR-瓦特
答案 3 :(得分:22)
默认情况下,元退格会在大多数shell中执行向后的单词。如果你按下escape然后按退格键,那几乎无处不在。
答案 4 :(得分:15)
⌃W
(控制+ W)与meta + delete不同(如果你没有选择使用选项作为元键,则ESC +删除)
meta + delete会将/ _
视为单词分隔符,其中^W
会将空格视为分隔符。
e.g。 使用ESC + Bakcspace(光标在末尾)
rm /dira/dirb/file1
给出
rm /dira/dirb/
而^ W同样会给出
rm
因此,在定义修改终端配置文件时,最好使用\ 033 \ 177而不是^ W. 这样你就可以将mapping映射到esc⌫正在做的事情,你继续根据空格分隔符擦除字。
我希望能够发布一个关于如何做到这一点的图片,但作为新手我不能发布。
参考bouke评论,了解如何修改终端资料。
答案 5 :(得分:12)
在终端的个人资料中,您可以将⌥⌫(选项+删除)绑定到^ W(控制+ W),因此它的工作方式与其他应用类似。
答案 6 :(得分:2)
您可能还想尝试iTerm,它可以更好地控制键绑定。
答案 7 :(得分:1)
命令编辑快捷方式
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 –停止输出到屏幕(用于长时间运行的详细命令)
Ctrl + q –允许输出到屏幕(如果以前使用上述命令停止了)
Ctrl + c –终止命令
Ctrl + z –暂停/停止命令
Bash Bang(!)命令 Bash还具有一些使用!的便捷功能。 (bang),以便您可以使用bash命令来做一些时髦的事情。
! –运行最后一条命令 !blah –运行以'blah'开头的最新命令(例如!ls)
!blah:p –打印出!blah将要运行的命令(还将其添加为最新命令) 命令历史中的命令)
!$ –上一个命令的最后一个单词(与Alt +相同)。
!$:p –打印出用$代替的单词
!* –除最后一个单词外的上一个命令(例如,如果您键入“ _find somefile.txt /”,那么!*将为您提供“ _find somefile.txt”)
!:p –打印出可以替代的内容!
答案 8 :(得分:0)
在配置文件->键中启用Natural Text Editing
预设。
您只需删除单词
alt + delete
fn + alt + delete