2009-06-24 76 views
4

我剛剛刪除了我的.vimrc,並且由於我添加了一些東西並添加了一些插件,我得到了這種奇怪的行爲。Vim - 奇怪的行爲

  1. 我點擊「我」將我置於插入模式。
  2. 我鍵入一個字符(任何字符)
  3. 突然間,我開始輸入一個換行符。

非常討厭! :)關於這可能是什麼的任何想法?

回答

4

有不少東西是可以給予Vim的可定製的。不過,我認爲這可能是您設置'textwidth'。

一個VIM幫助:

「文本寬度」可以被設置爲用於一個線的最大寬度。當附加字符時線條變得太長時,會自動插入換行符。

因此,請檢查'textwidth'設置爲「'並增加它,或將其設置爲0以禁用此功能。

如果這不起作用,那麼試試其他人說的只是註釋掉所有設置,檢查它是否解決了問題。然後再次緩慢啓用設置。也許使用二進制搜索:)

+0

你太棒了David!感謝那! – Daniel 2009-06-25 15:30:40

4

不,但是你可以從你的.vimrc文件中逐個取出一些東西,看看問題是否會消失。無論最後被刪除,可能是罪魁禍首(並不總是因爲它可能是相互衝突的插件)。

6

完整性檢查。如果以vim -C(兼容模式,行爲如普通vi)或vim -u NONE(不加載任何初始化文件或插件)運行,會發生什麼情況?

0

這需要將.vimrc等文件設置爲源代碼管理。

+0

洛爾 - 你說教的合唱團吧! – Daniel 2009-06-24 02:46:26

1

你可以備份你的.vimrc文件,刪除原來並啓動vim然後創建新的vimrc:

:mkvimrc 

然後就可以開始從舊的加東西,看看哪些設置引入了問題。

與插件一樣,將所有(非系統)插件從插件目錄中移出並逐個添加並查看哪一個插件引入了問題。

+0

(+1)你剛剛救了我幾個小時! – 2013-01-30 17:49:49

1

註釋掉你的.vimrc後面的行,直到它開始按預期工作。

1

你可以嘗試使用vim腳本調試:「vim -D file」。然後,你可以嘗試添加一些斷點等

鏈接:Debugging Vim Scripts

0

您可以將vimfiles + vimrc發佈到某處,以便其他人可以查看它,也可以確定錯誤的來源。

說,有一個錯誤,沒有提供任何具體數據,從來沒有導致任何東西。

用點糨糊的網站,併發布你的vimrc和插件的列表(通常有人用幾乎相同的...從www.vim.org)。