使用快捷方式在 bash 命令行中移动

使用快捷方式在 bash 命令行中移动

当我在 bash 中使用Ctrl+Left_arrowor时Ctrl+Right_arrow,我分别向后移动一个“单词”并向前移动一个“单词”。我相信,这是定义在/etc/inputrc

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

不幸的是,这里“词”的定义是有误导性的。它被/foo/bar视为两个词。

是否可以修改它,使唯一的单词分隔符是空格字符? (一个或多个空格,或一个或多个制表符)

ie/foo/bar/应被视为一个词

我正在使用 Debian Wheezy

答案1

问题不是分隔符,而是单词符号,可以是字母符号、数字或下划线,因此任何不在列表中的都算作分隔符。

相关内容