试图从首选项->设置->键盘进行映射,但是“键”组合框只有“转发删除”,没有“删除”。另一方面,我的键盘只有“删除”,而没有“转发删除”!
除了首选项外,还有其他方法吗?
试图从首选项->设置->键盘进行映射,但是“键”组合框只有“转发删除”,没有“删除”。另一方面,我的键盘只有“删除”,而没有“转发删除”!
除了首选项外,还有其他方法吗?
Answers:
Terminal
> Preferences
> Profiles
>Keyboard
Use option key as meta key
。在2018年10月23日捕获的macOS High Sierra 10.13.6上。
许多应用程序(包括bash和tcsh)将Meta-Delete视为“向后删除字”。
{
,因为当将选项键用作元键时,该符号将无效。
OS X的终端运行bash,其中包括readline支持。遵循Glomek的建议,并告诉终端将option用作meta键(或使用Esc),然后您将获得很多方便的选项:Ctrl+ w删除上一个单词(如提及的Meta + delete一样),但是您也可以使用Meta + f和Meta + b可以通过单词前后移动,Ctrl+ a和Ctrl+ e可以到达行首和结尾,Ctrl+可以k删除(杀死)光标到行尾,还有更多的功能。
请参阅http://www.bigsmoke.us/readline/shortcuts,以获得一个不错的参考表。
delete
与限定词一起使用以删除单词。
cat .git/refs/heads
,Ctrl-w将显示cat
。Meta + delete导致cat .git/refs/
删除回溯的单词:
点阅率
cat .git/refs/heads
,Ctrl-w将显示cat
。Meta + delete导致cat .git/refs/
默认情况下,元退格在大多数shell中都会向后抽词。如果您按Escape键,然后按Backspace键,那么几乎所有地方都可以使用。
<Esc> b
并且<Esc> f
也为后退或前进一个单词而工作。
⌃W
(control + W)与meta + delete(如果未选中use选项作为meta键,则使用ESC + delete)不同。meta + delete将/ _
视为单词定界符,其中^W
会将空格视为定界符。
例如,使用ESC + Bakcspace(最后一个光标)
rm /dira/dirb/file1
给
rm /dira/dirb/
而相同的^ W将给出
rm
因此,在定义修改终端配置文件时,最好使用\ 033 \ 177而不是^ W。这样,您实际上就将⌥⌫映射到esc⌫正在执行的操作,并且您始终需要使用^ W来基于空间定界符擦除单词。
我希望能够发布有关如何执行此操作的图像,但是作为一个新手,我不能。
请参阅bouke注释以了解如何修改终端配置文件。
iterm2
,可以转到“首选项”>“键”>“添加键映射” ⌥⌫
以发送十六进制代码0x1B 0x7F
。🍻–
\033\177
是怎么发现“删除单词的一部分”的呢?
命令编辑快捷方式
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 –打印出什么!将替代
随着Natural Text Editing
>键-预设的配置文件中启用。您可以简单地删除单词
alt + delete
fn + alt + delete