2017-01-24 75 views
3

我從vim或某個插件獲得了「附加」功能。最近我更新vim到8.0.216並更新了我的所有插件。我得到的「附加」功能是當我在/的文件中搜索字符串並粘貼時,例如「term」,結果粘貼的文本變爲<PasteStart>term<PasteEnd>如何禁用在搜索行中包裝粘貼文本

我該如何禁用這個煩人的功能?

我試圖禁用所有的插件,並完全刪除.vimrc,但包裝仍然存在。這是vim的新構建嗎?

編輯: 我使用iTerm2。在內置終端嘗試 - 它也一樣。 我在某處看到這與tmux有關。刪除了tmux並加載了新的控制檯。相同。 如果這可能是相關的,我正在使用oh-my-zsh。

編輯2 我使用快捷命令進行復制和粘貼。

+0

用'vim -u NONE'從終端啓動vim,還是一樣嗎?你如何「粘貼」? – Kent

+1

這必須是由'iTerm2'引起的行爲。我在看vim的源代碼,它只是將一個特殊的序列「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禁止粘貼:

  1. 轉到首選項>鍵
  2. 點擊+
  3. 選擇鍵盤短切字段,然後按⌘⌥v
  4. 行動起來,選擇粘貼...
  5. 選擇所需的選項。例如。禁用Bracketed paste mode
  6. 按OK

替代shorcut的Source

注意:您可以簡單地重新綁定命令+ V.

+0

不錯。 1 - 沒有辦法使用這個作爲vim用戶:) 2 - 聽起來很奇怪添加插件做一個正常的粘貼。 3 - 作爲解決方法很有效。我重新映射了命令+ v來做正常的粘貼,沒有這個括號的怪異。感謝提示!非常廣泛的答案。 – kode

3

答案是:更新你的Vim。

Apparently it's a bug和更新Vim(到8.0.0237)已經解決了我。

+0

感謝您的回答。升級也爲我工作。我+1你的答案,但將離開@ memoselyk的答案接受,因爲它在當時幫助我。 PS:鏈接參考也不錯。 – kode