我更喜欢vi-style
单词移动,例如vi-forward-word
代替forward-word
,以便光标也停在分隔符上。但是,我也想在这种情况下zsh
表示尊重WORDCHARS
,或者以某种方式定义我的分隔符。这有可能吗?似乎我可以zsh
使用我的分隔符,或者使用vi-style
它也停止在它们上的动作,但不能同时使用两者。
因此,例如,如果我的行如下:
% ls -la /foo/bar/f-b/r
然后,如果我开始逐字逐句前进,它将停在/
, foo
, /
, bar
, /
, f-b
, /
, r
.
我的相关行.zshrc
:
WORDCHARS='*?_-.[]~=&;!#$%^(){}<>' # removed /
autoload select-word-style
select-word-style normal
bindkey '^W' vi-backward-kill-word
bindkey '^f' vi-forward-word
bindkey '^b' vi-backward-word