如題,當處理一個有幾萬行的文字檔案時,vim行動遊標都有明顯的卡頓,但是sublime卻很流暢。
內部的原理是什麼? vim可不可以改進?
請大神賜教,多謝!
vim預設enable的功能太多,而這些功能裡面很多在大檔案下效能很差。例如:set noswapfile禁掉swap file,比如vim -u xxx無插件啟動等等
:set noswapfile
vim -u xxx
主要vim的設計不是針對大檔案的,程式碼檔案有幾萬行甚至更多是極少發生的
ssh下用vim8.0查看日誌,98931萬行,很流暢。 本機Windows用自編譯gvim8.0查看,也很流暢。
我猜你用的官方發布的gvim 7.4 for windows 吧,連+directx 都不支援的版本。 你用一個開源軟體的優化最差的平台的老舊版本跟商業軟體的最新版本比,意義在哪裡?
你確定你的vim是在Linux環境嗎?我也打開過很大的文件,沒有卡頓過,不過sublime也很好用
幾萬行?
VIM 我最大打开过 2G 的日志文件。没啥问题。打开几百M的文件更是 EASY。 樓主可以想像一下有多少行。
VIM
EASY
應該是網路問題導致ssh裡vim編輯移動遊標卡頓吧,別說vim,就算是小nano,編輯個10萬行級別的文件也是很輕鬆的.不過我習慣在Ubuntu桌面上用編輯器Geany.
vim預設enable的功能太多,而這些功能裡面很多在大檔案下效能很差。例如
:set noswapfile
禁掉swap file,比如vim -u xxx
無插件啟動等等主要vim的設計不是針對大檔案的,程式碼檔案有幾萬行甚至更多是極少發生的
ssh下用vim8.0查看日誌,98931萬行,很流暢。
本機Windows用自編譯gvim8.0查看,也很流暢。
我猜你用的官方發布的gvim 7.4 for windows 吧,連+directx 都不支援的版本。
你用一個開源軟體的優化最差的平台的老舊版本跟商業軟體的最新版本比,意義在哪裡?
你確定你的vim是在Linux環境嗎?我也打開過很大的文件,沒有卡頓過,不過sublime也很好用
幾萬行?
VIM
我最大打开过 2G 的日志文件。没啥问题。打开几百M的文件更是EASY
。樓主可以想像一下有多少行。
應該是網路問題導致ssh裡vim編輯移動遊標卡頓吧,別說vim,就算是小nano,編輯個10萬行級別的文件也是很輕鬆的.不過我習慣在Ubuntu桌面上用編輯器Geany.