Vim編輯器最新版是一款適用范圍廣泛、操作簡(jiǎn)單的文字處理軟件。Vim編輯器最新版功能完備,包括:多級(jí)撤銷、格式高亮、命令行歷史、在線幫助、拼寫檢查、文件名補(bǔ)完、塊操作、腳本支持,等等。除了字符界面版本之外,它也有圖形界面版本(比如 gVim)。
1、支持異步 I/O 和通道channel
Vim 現(xiàn)在可以和后臺(tái)的其它進(jìn)程進(jìn)行消息交互。這樣就可以開發(fā)一個(gè)運(yùn)行在后臺(tái)的服務(wù)器,并將結(jié)果發(fā)回給 Vim,這種交互方式稱之為通道channel。在通道中使用 JSON 傳遞消息,因此你可以用任何一種語言來開發(fā)后臺(tái)服務(wù)器,只需要它支持 JSON 即可。通過支持這種技術(shù)可以實(shí)現(xiàn)一些功能非常復(fù)雜的插件。
Vim 現(xiàn)在也能啟動(dòng)一個(gè)任務(wù),并與之通訊或停止它。比如說,可以啟動(dòng)一個(gè)用于自動(dòng)補(bǔ)完、格式檢查等功能的進(jìn)程。在任務(wù)和 Vim 之間的通訊是通過通道完成的。
2、定時(shí)器
另外一個(gè)異步工作的是定時(shí)器timer,可以啟動(dòng)一個(gè)定時(shí)器并不斷重復(fù)調(diào)用某個(gè)函數(shù)。比如:let tempTimer = timer_start(4000, 'CheckTemp')
3、Partial
Vim 已經(jīng)有了一個(gè) Funcref 功能,這是一個(gè)函數(shù)引用。partial 也是一個(gè)函數(shù)引用,但是它可以綁定參數(shù)或字典。這對(duì)于頻道或定時(shí)器的回調(diào)很有用。 比如:let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) 。
4、Lambda 和閉包
lambda 是創(chuàng)建函數(shù)最快的方式,比如:{args -> expr}。它對(duì)于 filter() 和 map() 很有用,而且還支持函數(shù)參數(shù)。如:call filter(mylist, {idx, val -> val > 20})。
lambda 可以使用定義 lambda 表達(dá)式范圍內(nèi)的變量,這常被稱之為閉包c(diǎn)losure。
5、插件包
插件越來越多了,為了更好的管理插件,因此支持了插件包的支持。
6、窗口 ID
以前 Vim 中的窗口只能通過數(shù)字編號(hào)來訪問,當(dāng)打開、關(guān)閉或移動(dòng)窗口時(shí),這個(gè)數(shù)字也隨之而變。現(xiàn)在每個(gè)窗口都有了一個(gè)唯一的 ID,可以更方便的找到它們。
7、折行縮進(jìn)
新增的 'breakindent' 選項(xiàng)可以保證在折行時(shí)維持縮進(jìn)不變。
8、Windows:支持 DirectX
新增的 'renderoptions' 選項(xiàng)可以在 Windows 上切換到 DirectX (DirectWrite)引擎上。
9、支持 GTK+ 3
一般用戶很難注意到 GTK+ 3 和 GTK+ 2 的區(qū)別。對(duì)這兩者的配置仍然都支持。
使用說明:
8.0 不再支持的版本
1、16 位的 DOS、OS/2 和 Amiga 版本
2、32 位的 MS-DOS/Windows 95/98 的字符界面版
3、16 位的 MS-Windows 版本
1、在本站下載最新安裝包,一鍵安裝
2、安裝進(jìn)行中,耐心等待,完成即可使用
網(wǎng)友評(píng)論