2017-01-24 10 views
3

У меня есть «дополнительная» функциональность либо от vim, либо от какого-либо плагина. Недавно я обновил vim до 8.0.216 и обновил все мои плагины. «Дополнительная» функциональность, которую я получаю, - это когда я ищу строку в файле с / и вставляю, например «term», полученный вставляемый текст станет <PasteStart>term<PasteEnd>.Как отключить обертывание вставленного текста в строке поиска

Как я могу отключить эту досадную функциональность?

Я попытался отключить все мои плагины и полностью удалил .vimrc, но упаковка все еще там. Это что-то новое для vim?

Редактировать: Я использую iTerm2. Пробовал в бути-терминале - то же самое. Я видел, что это связано с tmux. Удалено tmux и загружена новая консоль. Одна и та же. Я использую oh-my-zsh, если это может быть связано.

Редактировать2 Я использую команды быстрого доступа для копирования и вставки.

+0

начать vim с 'vim -u NONE' с терминала, все еще такой же? Как вы вставляете? – Kent

+1

Это должно быть поведение, вызванное «iTerm2». Я смотрел на vim sourc, и он просто переводит специальную последовательность 'K_PS' в этот текст. Кроме того, я мог избежать этого поведения с помощью меню «Специальная вставка ...», отменив выбор «Режим вставки в скобках» ... Я не нашел, как сделать его по умолчанию. – memoselyk

+0

@Kent Да, все тот же. Я использую команду + v для вставки. У меня есть плагин easyclip и этот параметр https: // github.com/kdelchev/dotfiles/blob/master/dotfiles/vimrC# L230 – kode

ответ

2

я нашел три возможных обходных путей:

1, Использование Iterm-х Paste special и снимите Bracketed paste mode. К сожалению, это 3 дополнительных клика.

2, используйте Bracketed paste плагин, или добавить соответствующие команды в свой .vimrc:

execute "set <f28>=\<Esc>[200~" 
execute "set <f29>=\<Esc>[201~" 
cmap <f28> <nop> 
cmap <f29> <nop 

3, Создать альтернативный ярлык для вставки с Bracketed paste mode Disable:

  1. Перейти к префам >
  2. Нажмите +
  3. Выберите короткую клавиатуру вырезать поле и нажать ⌘⌥v
  4. Для действий выберите Вставить ...
  5. Выберите нужные параметры. Например. Отключить Bracketed paste mode.
  6. Нажмите ОК

Source альтернативной shorcut.

Примечание: Вы можете просто повторно связать Ctrl + V.

+0

Ницца. 1 - нет возможности использовать это как пользователь vim :) 2 - звучит странно, чтобы добавить плагин для нормальной пасты. 3 - отлично работает в качестве обходного пути. Я переназначил команду + v, чтобы сделать обычную пасту без этой странной странности. Спасибо за подсказки! Очень обширный ответ. – kode

3

Ответ: обновить Vim.

Apparently it's a bug и обновление Vim (до 8.0.0237) решил это для меня.

+0

Спасибо за ответ. Модернизация также работала для меня. Я +1 ваш ответ, но оставит ответ @ memoselyk принят, так как он помог мне в то время. PS: ссылка ссылки также хороша. – kode