woo*_*tok 22 linux bash readline
在 bash emacs 模式下,无论如何要删除到前一个斜杠字符?例如,如果我输入命令cp /usr/local/bin/reallylongincorrectfolder /home/myname/reallylong_and_correct_path
并只想删除reallylongincorrectfolder
. 有什么快捷方式吗?在 bash 中,这对我来说是一个非常常见的场景。像dF<char>
vi中的东西?
l0b*_*0b0 13
Alt-Backspace和Ctrl-w通常映射到backward-kill-word
,这样做。如果您想找出它在您的系统上映射到的内容(如果有的话),请运行bind -P | grep '^backward-kill-word'
.
正如@Barmar所解释的,这不同于unix-word-rubout
,它移除到先前的空间边界。
use*_*062 12
bind -P |grep unix-filename-rubout
Run Code Online (Sandbox Code Playgroud)
用例如测试键绑定。Ctrl- b:
bind \\C-b:unix-filename-rubout
Run Code Online (Sandbox Code Playgroud)
如需永久使用,请将其添加到 ~/.inputrc
将其放入您的.inputrc
并启动一个新的 shell:
C-b:unix-filename-rubout
Ctrl-b现在向后擦除到下一个斜线。
涅槃!
不要忘记Ctrl- XCtrl-E将启动您的编辑器,以便您可以轻松地编辑复杂的命令行。
归档时间: |
|
查看次数: |
5188 次 |
最近记录: |