Подтвердить что ты не робот

Можно ли не использовать vim small delete register?

Я хочу, чтобы любой удаленный текст всегда попадал в пронумерованные регистры, но часто я хочу найти что-то, что я удалил недавно в пронумерованных регистрах, и это не так, потому что это было меньше одной строки.

Нумерованный регистр 1 содержит текст, удаленный последним удалить или изменить команду, если только команда не указала другую регистр или текст меньше одной строки (небольшой регистр удаления используется тогда). С каждым последующим удалением или изменением Vim сдвигает предыдущее содержимое регистра 1 в регистр 2, 2 на 3, и так вперед, потеряв предыдущее содержимое регистра 9.

Это довольно редкая вещь, но когда это происходит, это действительно раздражает, потому что я должен отменить обратно до того момента, когда я удалил текст, затем либо удаляю в именованный регистр, либо сразу же использую удаленный текст до его выхода из регистра 0, потому что я удаляю что-то еще (отклонение пробела, плохой комментарий, что угодно) на моем пути к вставке небольшого текста, который я только что удалил.

Я хотел бы, чтобы небольшое условие удаления не имело значения для ввода текста в нумерованные регистры 1-9. Кто-нибудь знает способ достижения этого?

4b9b3361

Ответ 1

В течение другого такого запроса функции в Reddit выяснилось, что в Vim была ошибка, которая делала именно это, когда

:set clipboard^=unnamed

Эта ошибка исправлена ​​ в Vim 7.3.649. Итак, если вы используете более старую версию, вы все равно можете воспользоваться ошибкой: -)

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