vim обрабатывает регистрацию как комментарий при использовании команды :normal

Я использую терминальную версию vim. Когда я выполняю:

:normal 0"+d$

он не обрезает строку в регистре +. Вместо этого он просто выполняет 0; он перемещается в начало строки, и все. Кажется, он игнорирует все, что находится после символа ". Если я делаю :normal 0d$, все работает нормально.

Любые идеи, что может быть причиной этого? У меня было это в функции в моем .vimrc и не было никаких проблем (с gvim). Теперь, когда я попробовал это в терминале (на Solaris), он не работает.


vim
person mihai    schedule 21.10.2015    source источник
comment
Возможно, версия без gvim была скомпилирована без поддержки буфера обмена. Используйте команду :version, чтобы увидеть, какие параметры включены.   -  person    schedule 21.10.2015
comment
ах, это было... он игнорирует только реестр +, спасибо. Вы можете добавить это как ответ, я думаю.   -  person mihai    schedule 21.10.2015


Ответы (1)


Поддержка буфера обмена в vim — это дополнительная функция, которую можно отключить во время компиляции. Его можно включить независимо от графического интерфейса, но часто это не так. В версии vim без gvim более вероятно, что у вас нет поддержки буфера обмена, поэтому регистр "+ не существует.

:version должно отображаться +clipboard или -clipboard, чтобы указать, включена ли функция.

Если вы введете команду "+ в находясь в обычном режиме, вы должны получить сигнал об ошибке, если эта функция отключена.

person Community    schedule 21.10.2015