如何让 Ctrl-箭头跳过点和破折号

如何让 Ctrl-箭头跳过点和破折号

在命令行上

如果我使用单词,如何让光标a直接从zctrl-rightarrowa-very-long-resource-name.12.45-ending-in-z

答案1

你可以试试以下行动

shell-forward-wordM-C-f

向前移动到下一个单词的末尾。单词由未加引号的 shell 元字符分隔。

shell-backward-wordM-C-b

移回当前或上一个单词的开头。单词由未加引号的 shell 元字符分隔。

它们的默认键绑定是MetaCtrlf/ b,你可以将其Alt用作 Meta,或者按下Esc然后再按下Ctrlf/ b。如果这些快捷键符合你的要求,那么你可以将Ctrl/重新绑定到它们。但要做到这一点,你首先需要找出Ctrl/在终端中的含义。按下CtrlV然后再Ctrl按下 。这将导致终端中显示一些字符(在我的情况下是和^[[1;5D。然后要绑定这些键代码,我可以使用以下命令(变为):^[[1;5C^[\e

bind '"\e[1;5C": shell-forward-word'
bind '"\e[1;5D": shell-backward-word'

相关内容