2012-06-14 66 views
4

我遇到了Vim的問題(我已經有過很多次了,現在我終於必須發佈它了)。我不相信它只是一個vim的東西,但可能是與在ssh上運行它的組合。這是顯示我的問題視頻:Vim亂碼文本

http://screencast.com/t/gGoOuJ7wcLA5

我不知道的方式來解釋它,所以我把錄像。如果你不能說,在視頻中,我所做的只是使用j和k鍵爲vim上下移動光標。出於某種原因,當我的光標位於{符號上時,vim會添加其他{符號。 Vim爲我寫了很多其他代碼,但我希望這個例子足夠好。順便說一下,vim實際上並沒有改變這一點。如果我退出vim並重新打開文本,則寫入的字符不在那裏。它可能與我的$ TERM沒有任何關係嗎?我有xterm-256color。我也嘗試過xterm。

我在Mac OSX Lion 10.7上的iTerm中運行此操作,通過ssh使用Debian OS訪問計算機。

+0

我在vim和Ubuntu 12.04中使用term,Terminator,tmux和xterm在終端上看到了這種行爲。雖然,我認爲這是一個驅動問題。 – nathan

+0

我建議TERM/terminfo是錯誤的。嘗試指定TERM = vt100/linux/iris-ansi等vim也有一個啓動標誌,列出已知終端類型 – sehe

回答

2

問題是我在訪問的Debian OS中的$ TERM與iTerm的$ TERM不同。一旦我使它們變得相同(在我的例子中是xterm-256color),我就離開了這個奇怪的問題。

萬一有人不知道如何改變這種狀況,我在的Debian/Ubuntu的機器運行以下命令: - >概況 -

 
export TERM=xterm-256color 

,並在Mac的iTerm,我去首選項>終端 - >報告終端類型 - >選擇xterm-256color或xterm。

由於TERM檢查是在登錄到Ubuntu的開始時完成的,因此您可能需要將export命令包含到您的bashrc(或其他終端shell的等效文件)中。

+0

在我的情況下(Ubuntu 16.04)但顯示屏仍然混亂。 – Dirk

-2

請問:redraw!是否刪除垃圾字符?

如果是這樣,我會嘗試通過嘗試下載matchparen.vim插件的源代碼(易於在谷歌上查找)來解決您的問題,將redraw!添加到它,緊隨關鍵位之後,它表示「setup匹配突出顯示「並嘗試加載並使用它而不是原始的。

+2

這是一種解決方法,不是解釋或解決方案 – sehe