Чтобы изменить форму курсора в разных режимах, вы можете добавить следующее в свой vimrc.
Для Gnome-Terminal (версия 2.26) Edit
if has("autocmd")
au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
endif
Если вы используете более одного профиля в gnome-терминале, вам, возможно, придется адаптировать его к вашим профилям.
Для Konsole в KDE4Edit
let &t_SI = "\]50;CursorShape=1\x7"
let &t_EI = "\]50;CursorShape=0\x7"
Это работает с несколькими вкладками и окнами .
http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes
В настоящее время вы указываете диапазон числа ожидаемых символов, используя фигурные скобки. ({1,}
)
Вместо этого вы можете +
или *
представлять «один или несколько» (+
) или «ноль или более» (*
) предыдущего символа. , Другими словами, *
похож на {0,}
, а +
- на {1,}
. Кроме того, вы можете использовать ?
для представления «ноль или единица», аналогично {0,1}
.
Используя это знание, мы можем искать символ (ы), за которым следует двоеточие перед именем элемента (Password
), используя этот шаблон:
.+:
Затем мы можем что внутри группы без захвата, поместив ее в набор скобок с ?:
впереди (чтобы сделать его не захватывающим), и заставьте его искать ноль или более его экземпляров.
(?:.+:)?
Таким образом, ваша строка может измениться на:
<(?:.+:)?Password>.+</(?:.+:)?Password>