歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下編譯安裝Vim8.0

Linux下編譯安裝Vim8.0

日期:2017/2/28 13:45:06   编辑:Linux教程

什麼是Vim?

Vim 是經典的 UNIX 編輯器 Vi 的深度改良版本。它增加了許多功能,包括:多級撤銷、格式高亮、命令行歷史、在線幫助、拼寫檢查、文件名補完、塊操作、腳本支持,等等。除了字符界面版本之外,它也有圖形界面版本(比如 gVim)。雖然 Vi 還在繼續維護當中,但是大部分人都只在使用 Vim 了,你所見到和聽到的大多是指 Vim——雖然你的命令名可能是 Vi。

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

除了 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 是創建函數最快的方式,比如:{args -> expr}。它對於 filter() 和 map() 很有用,而且還支持函數參數。如:call filter(mylist, {idx, val -> val > 20})。

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

插件包

插件越來越多了,為了更好的管理插件,因此支持了插件包的支持。

窗口 ID

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

折行縮進

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

Windows:支持 DirectX

新增的 'renderoptions' 選項可以在 Windows 上切換到 DirectX (DirectWrite)引擎上。

支持 GTK+ 3

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

Vim的UNIX/Linux版下載:

源代碼及運行時文件: ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2

.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文檔與幫助

對於初學者來說,有一個叫 vimtutor 的一小時教程可以看看(當然是英文的),請通過 :help tutor 了解更多信息。

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

Copyright © Linux教程網 All Rights Reserved