Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X终端:映射选项+;删除至“;“向后删除单词”;_Macos_Keyboard Shortcuts_Terminal - Fatal编程技术网

Macos Mac OS X终端:映射选项+;删除至“;“向后删除单词”;

Macos Mac OS X终端:映射选项+;删除至“;“向后删除单词”;,macos,keyboard-shortcuts,terminal,Macos,Keyboard Shortcuts,Terminal,尝试从“首选项->设置->键盘”映射,但“键”组合框只有“向前删除”,但没有“删除”。另一方面,我的键盘只有“删除”,没有“向前删除” 除了首选项之外,还有其他方法吗?启用选项键作为元键 转到终端首选项配置文件键盘 选中将选项键用作元键 形象 在macOS High Sierra 10.13.6上,于2018年10月23日拍摄 笔记 许多应用程序(包括bash和tcsh)将Meta-Delete视为“向后删除单词”。默认情况下,Meta-backspace在大多数shell中会向后拖动单词。如

尝试从“首选项->设置->键盘”映射,但“键”组合框只有“向前删除”,但没有“删除”。另一方面,我的键盘只有“删除”,没有“向前删除”

除了首选项之外,还有其他方法吗?

启用选项键作为元键
  • 转到
    终端
    首选项
    配置文件
    键盘
  • 选中
    将选项键用作元键
  • 形象 在macOS High Sierra 10.13.6上,于2018年10月23日拍摄

    笔记
    许多应用程序(包括bash和tcsh)将Meta-Delete视为“向后删除单词”。

    默认情况下,Meta-backspace在大多数shell中会向后拖动单词。如果您先按escape,然后按backspace,几乎可以在任何地方使用。

    OSX的终端运行bash,其中包括readline支持。按照Glomek的建议,告诉终端使用option作为元键(或者使用Esc),然后您就有了一系列方便的选项:Ctrl+w删除上一个单词(正如前面提到的meta+delete一样),但您也可以使用meta+f和meta+b向前和向后遍历单词,Ctrl+a和Ctrl+e到行首和行尾,Ctrl+k删除(kill)从光标到行尾,还有更多


    请参阅以获取一个漂亮的小参考表

    在终端的配置文件中,可以绑定⌥⌫ (选项+删除)到⌃W(control+W),因此它的工作原理与其他应用程序类似

    ⌃W
    (control+W)与meta+delete(ESC+delete,如果未选中use option as meta key,则删除)不同 META+ DELATE将把代码>>/<代码>作为单词定界符,其中代码> ^ w <代码>将空间视为定界符。< /P> e、 g。 使用ESC+Bakcspace on(光标位于末尾)

    给予

    而^W在同一条线上会给出

    rm
    
    因此,在定义修改终端配置文件时,最好使用\033\177而不是^W。 这样你就真的映射了⌥⌫ 去什么地方⌫ 正在执行,并且您一直有^W根据空格分隔符删除单词

    我很想能够发布一个关于如何做到这一点的图片,但作为一个新手,我不能


    请参阅bouke comment,了解如何修改终端配置文件。

    删除返回的单词:


    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–停止输出到屏幕(对于长时间运行的详细命令)

    Ctrl+q–允许输出到屏幕(如果以前使用上述命令停止)

    Ctrl+c–终止命令

    Ctrl+z–挂起/停止命令

    Bash-Bang(!)命令

    Bash还提供了一些使用!(砰)允许您使用bash命令执行一些时髦的操作

    –运行最后一个命令
    
    !blah
    –运行以“blah”开头的最新命令(例如!ls)

    !废话:p
    –打印出命令!blah将运行(也将其添加为最新版本) 命令历史记录中的命令)

    $–上一个命令的最后一个字(与Alt+相同)

    !$:p
    –打印出单词!$将取代

    *
    –除最后一个单词外的上一个命令(例如,如果键入
    \u find somefile.txt/
    ,则
    !*
    将为您提供
    \u find somefile.txt


    !*:p
    –打印出所需内容*
    将用在Profile->Keys中启用的
    自然文本编辑
    预设替换。 你可以简单地删除这个词

    • 使用
      alt+delete后退
    • 使用
      fn+alt+delete转发

    您所说的“向后删除单词”是指退格键吗?我不知道最近有哪款苹果键盘有删除键。我所说的“向后删除单词”就是指从光标开始向后删除整个单词。:)最后一台Macbook有一个标有“delete”的键,但它起到了退格的作用。我面临着同样的问题。键盘有向后删除功能,但c
    rm /dira/dirb/
    
    rm