Vim是一個高度可定制的跨平臺文本編輯器,受到UNIX系統(tǒng)上著名的文本編輯器vi軟件的啟發(fā)。 Vim和Vi的主要特征是它們具有不同的模式,它們之間可以交替執(zhí)行某些操作,這使它們與大多數(shù)普通編輯器區(qū)分開。
Vim具有出色的文本格式文檔,內(nèi)容非常廣泛且易于理解。 用戶可以通過搜索各種功能的描述來訪問它,這些功能可以解決他們的問題。通過高亮顯示Vim幫助的語法,高亮顯示關鍵字。
Vim的最新主要版本(8.0版)發(fā)布于三年前,并支持異步功能?,F(xiàn)在新的Vim 8.2版本也已經(jīng)發(fā)布有些時候了,目前在Ubuntu 18.04/20.04下可以通過PPA安裝使用,當然你也可以使用源碼安裝。
再來重溫下Vim 8.2主要特性:
在這個版本中,許多錯誤已得到糾正,文檔已更新,測試范圍已得到改善等。但是,還有一些很酷的新功能。
但是在所有這些中,有兩個功能從中脫穎而出:彈出窗口和文本屬性。經(jīng)過一年多的開發(fā),這些功能現(xiàn)已在Vim上可用。
Vim 8.2的新主要功能是對彈出窗口的支持。它們可用于在其他窗口上顯示文本,并且非常靈活:它們可以相對于文本放置,或者放置在屏幕的絕對位置或中間。大小可以固定,也可以調(diào)整以適合文本。
“ zindex”值指定哪個彈出窗口應位于其他彈出窗口之上。彈出窗口也可以對用戶輸入做出反應。
這需要大量的開發(fā)工作。盡管可以使用現(xiàn)有的窗口支持,但彈出窗口的差異足以要求大量附加邏輯,尤其是要有效刷新屏幕并使擴展開發(fā)人員更易于使用時。
文本屬性也是此Vim 8.2版本中的重要功能,它們可用于諸如高亮顯示一段文本或某些內(nèi)容之類的簡單操作。與使用外部解析器查找語法元素并異步突出顯示它們一樣復雜??梢杂脕泶婊谀J降恼Z法高亮顯示。
Vim 8.2還具有其他值得注意的新功能。其中包括const命令以聲明一個變量,該變量不能更改方法調(diào)用的函數(shù)鏈接,Windows的安裝程序增強功能以??及更多其他功能。
如何在Ubuntu及其衍生版上安裝Vim 8.2
對于有興趣安裝此新版本的用戶,可以通過根據(jù)其系統(tǒng)執(zhí)行以下命令之一來進行安裝。
Ubuntu及其衍生版
[linuxidc@linux:~/www.linuxidc.com]$ sudo add-apt-repository ppa:jonathonf/vim
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt-get update
[linuxidc@linux:~/www.linuxidc.com]$ sudo apt install vim
Arch Linux及其衍生版本
[linuxidc@linux:~/www.linuxidc.com]$ sudo pacman -S vim
[linuxidc@linux:~/www.linuxidc.com]$ flatpak install flathub org.vim.Vim
Vim 8.2發(fā)布,支持彈出窗口 http://www.sfodin.cn/Linux/2019-12/161720.htm