Ничто в вашем файле .vimrc не кажется мне проблемой, кроме, возможно, строки
set clipboard+=unnamed
Проблема заключается в том, что термин exclude
из опции «буфер обмена», который присутствует по умолчанию при обнаружении X, должен быть последним термином. Используя +=
, вы сделали unnamed
последний термин. Лучшая настройка будет
set clipboard^=unnamed
который помещает unnamed
первым в строку параметров.
Что-то еще, что вы можете попробовать, так как пустой .vimrc работает для вас, это сделать двоичный файл вашего .vimrc файла. То есть, поместите команду :finish
в качестве первой строки в файле .vimrc, перезапустите vim и убедитесь, что копирование работает, затем переместите команду :finish
примерно наполовину вниз по вашему файлу .vimrc, перезапустите vim и попробуйте снова. Повторите, пытаясь сузить область, которая содержит проблемные команды. Комментирующие строки также работают вместо команды :finish
. Вы можете оставить свой файл .vimrc открытым в одном Vim, а затем перезапустить другой Vim, чтобы весь процесс прошел немного быстрее.