2015-11-29 1 views
1

Раньше у меня была 32-битная система, где мой Vim (с spf13-bundle) работал нормально. Я обновил его до 64-бит, повторно используя содержимое папки home. После перехода на 64-битный я столкнулся с этой проблемой.Vim paste вставляет некоторую старую строку, скопированную несколько недель назад, игнорируя текущую скопированную строку

Если я скопирую некоторую строку из файла, используя Ctrl + C, а затем pastE в Vim, используя Esc + p, он вставляет некоторую строку, скопированную несколько недель назад, вместо текущей текущей скопированной строки, которую я хочу вставить.

Возможно, vim не берет линии из буфера обмена. Пожалуйста помоги мне с этим.

EDIT

я нашел следующий блок в моем .viminfo:

# Registers: 
""0 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"1 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"2 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"3 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"4 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"5 LINE 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 
"6 LINE 0 

"7 LINE 0 
    [DATA STRUCTURE] : Array 
"8 LINE 0 

"9 LINE 0 
    [DATA STRUCTURE] : Array 
"- CHAR 0 
    find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. 

и это линия find the number of pairs for which |ai+aj-K| is minimal possible (and this minimal possible value), having the array a[] and the integer K given. получать вставили снова и снова вместо фактического один.

ответ

0

Вставка, которую вы используете, не совпадает с системным буфером обмена. Если вы не установили какой-либо подключаемый модуль, когда вы нажимаете p, он вставляет линии, которые вы держите с y ранее.

Если вы не хотите устанавливать какой-либо подключаемый модуль, самый быстрый способ - нажать shift + Ins в режиме вставки, чтобы вставить системный буфер обмена.

Или вы можете использовать * для доступа к системному буферу. В нормальном режиме введите "*p.

0

По умолчанию команда astem p Vim использует внутренний безымянный регистр, а не системный буфер обмена. Для этого, снабдите "+ к команде пасты или

:set clipboard+=unnamedplus 

в вашем ~/.vimrc. Распределение предположительно сделало это (без вашего ведома), и вы привыкли к этому.

Vim «распределение», как SPF-13 и Janus приманка вам быстро установить и вне коробков настроек, но вы платите цену с повышенной сложностью (вы должны понимать выполнения ОБА Vim в схема загрузки и произвольные соглашения о распределении) и негибкость (распространение может сделать некоторые вещи проще, но другие вещи очень сложны). Vim невероятно настраиваемый, использование чужой настройки не имеет смысла.

Смежные вопросы