Linux下編譯安裝Vim8 0

2022-08-30 02:54:09 字數 2441 閱讀 4898

什麼是vim?

這個編輯器常用於程式設計師、系統管理員、黑客們進行程式設計和文字編輯。不像某些編輯器,它所有的命令都採用普通的鍵盤字元,因此在你的如飛般的十指之下,它的輸入和操作速度非常快。當然,你也可以將功能鍵對映到某些命令上,甚至還可以支援滑鼠。

除了 linux 之外,vim 還可以執行在 ms-windows (nt、2000、xp、vista、7、8、10)、蘋果、vms 和幾乎所有的 unix 分支上。 vim 的舊版本還可以執行在 ms-dos、ms-windows 95/98/me、amiga dos、atari mint、beos、risc os 和 os/2 上,不過新版本不再支援了。

vim主要更新

8.0 版本中除了大量的細節改進和錯誤修復以外,主要支援以下的新功能:

支援非同步 i/o 和通道channel

vim 現在可以和後台的其它程序進行訊息互動。這樣就可以開發乙個執行在後台的伺服器,並將結果發回給 vim,這種互動方式稱之為通道channel。在通道中使用 json 傳遞訊息,因此你可以用任何一種語言來開發後台伺服器,只需要它支援 json 即可。通過支援這種技術可以實現一些功能非常複雜的外掛程式。

任務

vim 現在也能啟動乙個任務,並與之通訊或停止它。比如說,可以啟動乙個用於自動補完、格式檢查等功能的程序。在任務和 vim 之間的通訊是通過通道完成的。

定時器

另外乙個非同步工作的是定時器timer,可以啟動乙個定時器並不斷重複呼叫某個函式。比如:let temptimer = timer_start(4000, 'checktemp') 。

partial

vim 已經有了乙個 funcref 功能,這是乙個函式引用。partial 也是乙個函式引用,但是它可以繫結引數或字典。這對於頻道或定時器的**很有用。 比如:let temptimer = timer_start(4000, function('checktemp', ['out'])) 。

lambda 和閉包

lambda 是建立函式最快的方式,比如:。它對於 filter() 和 map() 很有用,而且還支援函式引數。如:call filter(mylist, )。

lambda 可以使用定義 lambda 表示式範圍內的變數,這常被稱之為閉包closure。

外掛程式包

外掛程式越來越多了,為了更好的管理外掛程式,因此支援了外掛程式包的支援。

視窗 id

以前 vim 中的視窗只能通過數字編號來訪問,當開啟、關閉或移動視窗時,這個數字也隨之而變。現在每個視窗都有了乙個唯一的 id,可以更方便的找到它們。

折行縮排

新增的 'breakindent' 選項可以保證在折行時維持縮排不變。

windows:支援 directx

新增的 'renderoptions' 選項可以在 windows 上切換到 directx (directwrite)引擎上。

支援 gtk+ 3

一般使用者很難注意到 gtk+ 3 和 gtk+ 2 的區別。對這兩者的配置仍然都支援。

源**及執行時檔案: 

.tar.bz2編譯安裝

解壓縮:tar jxf vim-8.0.tar.bz2

切換目錄:cd /vim80/src

配置:./configure

注意:在配置過程(檢查依賴關係)可能會碰到下面的問題:

no terminal library found

checking for tgetent()… configure: error: not found!

you need to install a terminal library; for example ncurses.

or specify the name of the library with –with-tlib.

ncurses是乙個比較老的庫

解決方法:sudo apt install libncurses5-dev

編譯:make

安裝:make install

這樣開啟終端輸入vim直接可以進入

vim文件與幫助

學習 vim 的最好方式之一是在 vim 中使用:help,如果你還沒有 vim 二進位制程式,你也可以看看 runtime/doc/help.txt,它包含了對其它文件的指引。這個使用者手冊就像一本書一樣,推薦使用它來學習 vim。詳見 :help user-manual。

輕鬆學會原始碼編譯Vim 8 0

1 首先,安裝包括 git 在內的所有必備的庫。對於乙個 debian 類的 linux 發行版,例如 ubuntu,命令如下 sudo apt get install libncurses5 dev libgnome2 dev libgnomeui dev libgtk2.0 dev libatk...

輕鬆學會原始碼編譯Vim 8 0

1 首先,安裝包括 git 在內的所有必備的庫。對於乙個 debian 類的 linux 發行版,例如 ubuntu,命令如下 sudo apt get install libncurses5 dev libgnome2 dev libgnomeui dev libgtk2.0 dev libatk...

輕鬆學會原始碼編譯Vim 8 0

否則,可以使用 make來安裝。cd vim sudo make install要讓 vim 成為你預設的編輯器,請使用 update alternative。sudo update alternatives install usr bin editor editor usr bin vim 1 s...