Не могли бы вы попробовать поместить это в свой ~ / .vimrc:
set mouse=a
set ttymouse=xterm2
Мой / usr / bin / vi
поддерживает мышь:
#vi --version | grep mouse
+acl +farsi +mouse_netterm +syntax
+arabic +file_in_path +mouse_sgr +tag_binary
+autocmd +find_in_path -mouse_sysmouse +tag_old_static
-balloon_eval +float +mouse_urxvt -tag_any_white
-browse +folding +mouse_xterm -tcl
-ebcdic +mouse +smartindent -xim
+emacs_tags -mouseshape -sniff -xsmp
+eval +mouse_dec +startuptime -xterm_clipboard
+ex_extra +mouse_gpm +statusline -xterm_save
+extra_search -mouse_jsbterm -sun_workshop -xpm
Но vi
в моей системе является символической ссылкой на vim
, поэтому она не применима.
Итак, вы ответили на свой вопрос, ваша версия vi
не поддерживает мышь.
Класс символов Posix должен быть указан как [[:цифра:]]
:
[[ $hostname =~ star0[[:digit:]] ]] && echo ok
Альтернативный упрощенный подход:
[[ $hostname =~ star0[0-9] ]] && echo ok
[:digit:]
— это класс символов POSIX, используемый внутри скобок выражение типа[xz[:digit:]]
. Имена классов символов POSIX должны быть написаны все в нижнем регистре.