Я подозреваю, что символ точки как-то должен быть частью опции iskeyword
.Чтобы убедиться в этом, вы можете посмотреть на вывод :set iskeyword?
(обратите внимание на последний вопросительный знак).
Чтобы временно это исправить, вы можете сделать :set iskeyword-=.
.Чтобы навсегда это исправить, выясните, где iskeyword
изменяется в вашем .vimrc
.
Опция iskeyword
определяет, какие символы Vim считает частью "слова".С точкой внутри нее строка типа data.insert
будет считаться одним словом, что означает, что вы перепрыгиваете их одним движением w
/ b
/ e
/ ....Автозаполнение Ctrl-p определяет, является ли введенная до сих пор подстрока частью «слова» в остальной части документа.Поскольку вы раньше не набирали data.insert
, ничего не начинается с data.ins
.Когда вы удаляете точку из iskeyword
, она будет выглядеть только в том случае, если что-то началось с ins
(например, insert
).
После удаления точки, если вы вдруг захотите перепрыгнуть черезполное пунктирное имя , вы можете использовать концепцию СЛОВ Vim (см. :h WORD
).Вы перепрыгиваете слова, используя W
/ B
/ E
/ ...