bash + регулярное выражение + проверка имени машины [закрыто]

Не могли бы вы попробовать поместить это в свой ~ / .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 не поддерживает мышь.

1
03.07.2017, 00:47
1 ответ

Класс символов Posix должен быть указан как [[:цифра:]]:

[[ $hostname =~ star0[[:digit:]] ]] && echo ok

Альтернативный упрощенный подход:

[[ $hostname =~ star0[0-9] ]] && echo ok

[:digit:]— это класс символов POSIX, используемый внутри скобок выражение типа [xz[:digit:]]. Имена классов символов POSIX должны быть написаны все в нижнем регистре.

2
27.01.2020, 23:33

Теги

Похожие вопросы