偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

十年生聚,Vim 8.0 發(fā)布了!

系統(tǒng) Linux
十年以后,Vim 終于發(fā)布了一個新的大版本 8.0,結束了從 2006 年 5 月 7 日開始的 7.0 世代。雖然這十年間,Vim 也一直在不斷更新,從 7.0 到三年前的 7.4,每隔一兩年或兩三年就會有個小版本更新,但是這次跨越大版本更新,帶來了不少新的特性,據(jù)說有一些是從其它的 Vi 流派吸收來的特性。

[[171565]]

十年以后,Vim 終于發(fā)布了一個新的大版本 8.0,結束了從 2006 年 5 月 7 日開始的 7.0 世代。雖然這十年間,Vim 也一直在不斷更新,從 7.0 到三年前的 7.4,每隔一兩年或兩三年就會有個小版本更新,但是這次跨越大版本更新,帶來了不少新的特性,據(jù)說有一些是從其它的 Vi 流派吸收來的特性。

什么是 Vim?

雖然說我認為能看到這篇文章的人應該都知道 Vim 是什么,不過作為一篇正式宣告 Vim 8.0 發(fā)布的新聞,我還是鄭重其事的來給 Vim 做個說明吧。

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

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

除了 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 上,不過新版本不再支持了。

主要更新

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

支持異步 I/O 和通道(channel)

Vim 現(xiàn)在可以和后臺的其它進程進行消息交互。這樣就可以開發(fā)一個運行在后臺的服務器,并將結果發(fā)回給 Vim,這種交互方式稱之為通道(channel)。在通道中使用 JSON 傳遞消息,因此你可以用任何一種語言來開發(fā)后臺服務器,只需要它支持 JSON 即可。通過支持這種技術可以實現(xiàn)一些功能非常復雜的插件。

任務

Vim 現(xiàn)在也能啟動一個任務,并與之通訊或停止它。比如說,可以啟動一個用于自動補完、格式檢查等功能的進程。在任務和 Vim 之間的通訊是通過通道完成的。

定時器

另外一個異步工作的是定時器(timer),可以啟動一個定時器并不斷重復調用某個函數(shù)。比如:let tempTimer = timer_start(4000, 'CheckTemp') 。

Partial

Vim 已經有了一個 Funcref 功能,這是一個函數(shù)引用。partial 也是一個函數(shù)引用,但是它可以綁定參數(shù)或字典。這對于頻道或定時器的回調很有用。 比如:let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) 。

Lambda 和閉包

lambda 是創(chuàng)建函數(shù)最快的方式,比如:{args -> expr}。它對于 filter() 和 map() 很有用,而且還支持函數(shù)參數(shù)。如:call filter(mylist, {idx, val -> val > 20})。

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

插件包

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

窗口 ID

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

折行縮進

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

Windows:支持 DirectX

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

支持 GTK+ 3

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

更多的變化細節(jié),可以參考這里。

下載

得到***版本的 Vim 的***方式是使用 Git : 

  1. git clone https://github.com/vim/vim.git 

更多信息可參考: http://www.vim.org/git.php 。

UNIX/Linux

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

在 Linux 下,你總可以使用你的軟件包管理器來安裝***的 Vim 8.0,不過如果你的發(fā)行版?zhèn)}庫還沒有提供的新的 8.0 的話,你可以享受一下自己編譯的樂趣。

如果你希望按照你自己的想法定制一個 Vim,那你可以下載源代碼,并在 src 目錄里面進行編譯,可以參考 src/INSTALL 了解如何編譯和安裝。

Windows

安裝程序: ftp://ftp.vim.org/pub/vim/pc/ gvim80.exe

運行時文件: ftp://ftp.vim.org/pub/vim/pc/vim80rt.zip

Windows 95/98/NT/2000/XP/7 圖形界面版: ftp://ftp.vim.org/pub/vim/pc/gvim80.zip

帶有 OLE 支持的版本: ftp://ftp.vim.org/pub/vim/pc/gvim80ole.zip

Windows NT/2000/XP/7 字符界面版:ftp://ftp.vim.org/pub/vim/pc/vim80w32.zip

8.0 不再支持的版本

  • 16 位的 DOS、OS/2 和 Amiga 版本
  • 32 位的 MS-DOS/Windows 95/98 的字符界面版
  • 16 位的 MS-Windows 版本

文檔與幫助

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

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

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-10-25 16:32:12

LinuxLinux QQQQ

2013-11-28 10:51:56

2024-02-05 10:10:06

Vue策略編譯

2015-09-09 16:33:50

互動出版網

2019-03-22 11:07:26

Windows 7Windows 10微軟

2021-05-10 07:30:33

Google技術谷歌

2022-03-28 11:41:21

物聯(lián)網物聯(lián)網市場智能電網

2013-07-05 14:07:56

惠普IT管理

2021-02-02 10:53:10

技術研發(fā)博客

2019-12-13 16:08:57

戴爾

2022-11-08 08:29:43

Goslog 庫工具

2017-04-26 17:10:00

咕咚MVCMVVM

2013-01-14 10:04:16

2012-07-16 13:18:35

2012-10-17 14:24:07

思科華為

2017-09-13 09:41:43

iPhone XiPhone 8

2021-03-09 07:31:49

集群管理系統(tǒng)

2019-01-21 15:32:19

2018-03-29 10:38:14

2022-03-18 13:46:20

物聯(lián)網數(shù)據(jù)技術
點贊
收藏

51CTO技術棧公眾號