2012-08-27 76 views
3

這一直髮生在我身上:我從富文本屏幕(通常是瀏覽器)複製東西,然後將其粘貼到vim中。通常它是一個代碼塊,然後當我去編譯或運行,或者你有什麼我得到各種集市錯誤。如何從瀏覽器複製並粘貼到沒有unicode問題的vim

我抓住了我的腦袋,然後花了半個小時試圖弄清楚什麼是錯誤的,然後才意識到我已經複製了一些非ASCII字符:破折號,左右引號,長下劃線,乘號以代替x的符號等

所以我問你:如何將非ASCII碼複製到我的VIM會話沒有錯誤?

是否存在一個粘貼模式,可以自動將Unicode樣本降序爲ASCII?在文件中是否存在快速/髒的搜索非ASCII字符?


更新:對於那些尋找一個類似的解決方案,我沒有找到的常用工具。但我確實發現了this SO question related to the same solution

如果你是Vim的用戶,你很幸運:我已經寫了一個通用函數,並將它作爲一個名爲vim-utf2ascii的插件發佈到github上。

回答

2

只安裝了Vim,UTF-8的工作:

set termencoding=utf-8 
set encoding=utf-8 

還要確保您要複製真正的代碼:一些著名的博客系統,喜歡直引號轉換爲彎引號,做各類印刷恐怖來碼。爲了避免這種陷阱,儘可能從源代碼複製,或在某處尋找「原始」按鈕。

+0

好的指針,謝謝。 – dsummersl

1

有一個叫做demoronizer的腳本,它可以(除其他之外)用ASCII等價物替換所有這些智能引號和連字符。 所以你可以通過它過濾你的文字。

+0

啊,也許這就是我要找的。我會檢查出來的。 – dsummersl

0

由於@Romaonl表示首先設置termencoding並將編碼設置爲utf-8。

後複製在瀏覽器中的文本,切換到vim和進入"+p