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