当我在 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
问题不是分隔符,而是单词符号,可以是字母符号、数字或下划线,因此任何不在列表中的都算作分隔符。