Vi 是典型的 Unix 文本編輯器。來了解一下它或它的各種化身:Vim、Neovim、gVim、nvi 或 Elvis,它適用于 Linux、macOS、Windows 或 BSD。
? 來源:linux.cn ? 作者:Seth Kenlon ? 譯者:Xingyu.Wang ?
(本文字數:2197,閱讀時長大約:3 分鐘)
不管你用的是 Vim、Neovim、gVim、nvi,甚至是 Elvis,其實都是這個典型的 Unix 編輯器 Vi。可能每一個 Linux 和 BSD 發行版中都包含了 Vi,Vi 是一個輕量級的簡約型文本編輯器,由于其簡單簡潔的鍵盤快捷鍵和雙模式設計,很多用戶都喜歡它。
最初的 Vi 編輯器是由 C shell 的創建者 Bill Joy 編寫的應用程序。現代 Vi 的化身已經 增加了許多功能 ,包括多級撤銷、插入模式下更好的導航、行折疊、語法高亮、插件支持等等。Vim 被認為是它的最流行的現代實現,大多數人在提到 Vi 時實際上是指 Vim。
所有這些化身都是為了同一個目標,所以本文將從通用的場景來探討 Vi。你的計算機上的版本可能略有不同,但你仍然可以從 Vi 編輯文本的方式中獲益。
如果你運行的是 Linux、macOS 或 BSD,那么你已經安裝了 vi 命令。如果你在 Windows 上,你可以 下載 Vim 和 gVim 。
gVim
在 NetBSD 上,nvi 是 Vi 的常見替代品,而 Slackware 則提供了 Elvis (和 Vim),流行的 Neovim 復刻旨在幫助用戶用 Lua 擴展 Vim。
在終端中用 vi 命令啟動 Vi 或 Vim。如果在你的系統中沒有找到 .vimrc 文件,那么 Vim 就會以 Vi 兼容模式啟動(也可以用 -C 選項強制啟動該模式)。如果你想使用 gVim 以擁有一個圖形用戶界面(GUI),你可以從桌面的應用程序菜單中啟動它。
如果你是一個剛剛學習 Vi 的新用戶,使用圖形用戶界面是一個很好的方法,可以在你可能期望的文本編輯器的行為和 Vi 的設計行為之間提供一個緩沖帶。圖形用戶界面版本有一個菜單欄,一些鼠標集成,一個工具欄和其他功能,這可以幫助你找到你可能認為在典型的文本編輯器中理所當然的基本功能,但還不知道如何在 Vi 中做。
學習 Vi 最簡單的方法可能是使用 vimtutor,這是一個與 Vim 打包在一起的交互式教程。要開始學習該教程,啟動 vimtutor 并閱讀說明,嘗試每個練習。正如教程中所說,學好 Vi 不是記住什么鍵做什么,而是建立肌肉記憶,以在輸入時調用常用的動作。
Esc 鍵
學習 Vi 的第一件重要的事就是掌握 Esc 鍵。Esc 是激活命令模式的工具,很快你就會明白,在 Vi 中,只要你不確定,就按 Esc。在命令模式下,你按下的任何鍵都不會被輸入到你正在處理的文本文檔中,而是被 Vi 解釋為一條命令。例如,要將光標向左移動,你可以按鍵盤上的 H 鍵。如果你處于插入模式,那么按 H 鍵就會輸入字母 H,就像你期望的那樣。但在命令模式下,按 H 向左移動,L 向右移動,J 向下移動,K 向上移動。
命令模式和插入模式的分離與其他文本編輯器的工作方式形成了鮮明的對比,由于這種設計,這可能是 Vi 最顯著的差異化。不過有趣的是,理論上來說,它與你可能已有的工作方式并沒有太大的區別。畢竟,當你把手從鍵盤上拿開,用鼠標選擇文本時,你基本上是將自己置于一種命令模式中。在 Vi 中,你不需要把手從鍵盤上移開來移動鼠標,也不需要按功能鍵或 Ctrl 鍵,而是將編輯器放入一種特殊的操作模式中,使你的按鍵重新分配到命令上,而不是文字輸入。
擴展 Vi
在 Vim 8.0 版本之前,Vi 在很大程度上“只是”一個文本編輯器。它有插件,但安裝插件是一個手動的過程,很多用戶從未想過要這么做。幸運的是,Vim 8 及以上版本提供了對插件管理的支持,使得安裝和加載插件變得輕而易舉。
安裝 Vim 的插件可以通過 vim-plug 功能來完成。例如,要安裝 Vi 文件瀏覽器 NERDTree :
:PlugInstall NERDTree
你也可以更新插件:
:PlugUpdate NERDTree
關于使用 vim-plug 和手動安裝插件和主題的更多信息,請閱讀我的文章《 如何安裝 Vim 插件 》。
Vi 不僅僅流行,它還是一個 POSIX 標準。它是每個系統管理員都應該知道如何使用的應用程序,即使他們不打算每天使用它。它也是一個快速而簡單的編輯器,所以一旦你熟練掌握了它,它可能就是你一直在尋找的編輯器。
via: opensource.com
作者: Seth Kenlon 選題: lujun9972 譯者: wxy 校對: wxy
本文由 LCTT 原創編譯, Linux中國 榮譽推出
內容簡介
1、第一部分第五課:Unity桌面,人生若只如初見
2、第一部分第六課預告:Linux如何安裝在虛擬機中
Unity桌面,人生若只如初見
不容易啊,經過了前幾課的學習,我們認識了Linux是什么,以及如何安裝Linux系統(我們以Ubuntu這個Linux發行版為以后的演示系統),我們也在上一課終于把Ubuntu安裝好了。
“很不錯,掌聲給自己”。
安裝Ubuntu遇到什么問題,可以在我們的QQ群和微信群提問,也可以私信小編,QQ、微信、郵件都行。聯系方式在下面。
Linux系統確實對于初學者是不容易理解和安裝的,不過我們一點點熟悉起來。要想高薪,一開始可不會讓你那么“高興”的,不是么?
相信現在你電腦上應該已經有一個能順利運行的Ubuntu系統了吧。那么接下來我們做什么呢?
本課程我們使用的Ubuntu版本是14.04,其他的Ubuntu基本操作也差不太多。
之前的課程《【Linux探索之旅】第一部分第二課:下載Linux,免費的噢》中,我們說過從Ubuntu 11.04開始,Unity取代Gnome成為默認桌面環境。
Unity是可定制的,所以你可以配置各種屬性。還可以安裝各種主題,甚至你可以安裝Mac OS的主題,使Ubuntu看起來就像蘋果電腦一樣,如下圖:
當然了,Ubuntu的桌面環境你是可以自己換的,如果你不喜歡Unity,你可以換成自己喜歡的例如Gnome,KDE等。
此課的最后還會介紹Ubuntu安裝后推薦安裝的一些軟件,讓我們事半功倍。
Unity的春華秋實
2010年,Ubuntu創始人Mark Shuttleworth在他的博客上首次宣布了Unity桌面,文章是《Unity, and Ubuntu Light》
http://www.markshuttleworth.com/archives/383
Unity 最初是基于GNOME桌面環境的用戶界面, 由Canonical公司開發,主要用于Ubuntu操作系統。 Unity 最初出現在Ubuntu Netbook 10.10中。它最初的目的是更有效地利用上網本有限的屏幕尺寸。
不過,之后蘋果公司的iPad直接革了上網本(Netbook)的命,所以后來Unity就慢慢地只針對Desktop(桌面)Ubuntu版了。
不過Unity的道路不是那么一帆風順。人們對Unity的評價褒貶不一。Unity的設計和部署一直存在爭議,一些評論者認為部分軟件在Unity上不能正常運行或功能遭到限制,另外一些評論者懷疑Unity相比于GNOME沒太大的改進。
2012年4月26日發布Ubuntu 12.04之后,Unity的統一接口更加成熟,也得到更多人的積極評價。
Unity有縮小的上面板,左側有個類Dock(Mac OS用戶應該很熟悉Dock。Mac OS里的Dock欄默認是在桌面下方,當然你也可以調到左側)的東西,也有點類似Windows的任務欄。
其中上面板還有Google搜索條,Indicator(indicator是“指示器”的意思。Unity的Indicator做得很不錯,甚至可以說比Mac OS的Indicator還要出色)。
仔細觀察左側的Dock,你會發現,每個圖標背后的底色,都是不一樣的。狂拽酷炫。
Windows將其圖形界面編譯進內核,所以一進Windows就是圖形界面,而Linux是圖形界面與內核分開的。
Unity和Gnome就像是Windows的圖形界面,只是它獨立于內核而形成自己的軟件。圖形界面包括很多內容,但是很多底層工作還是操作系統來做。例如,內存的分配是操作系統的工作,圖形界面只是個應用軟件。
但另一方面,圖形界面也包括對其它圖形應用程序的支持。例如,各種事件的收集。像點擊鼠標,鼠標的移動這些內容,其實是圖形界面來支持的,而像Word這樣的應用程序,它只是從圖形界面的支持程序那里獲得事件然后再編程響應。
其實,Unity桌面管理器并沒有與原來的Gnome有太多的不同,Ubuntu還是那個Ubuntu。
Ubuntu系統啟動后,Unity登錄前會讓你輸入你的用戶名和密碼。因為Linux是一個多用戶的系統,所以安全機制是需要考慮的因素。
軟件管理
Ubuntu上所有的軟件可以在軟件中心進行管理,如何打開呢?
點擊左側欄一個黃色打開的文件包圖標
即可打開軟件中心。如下圖:
Ubuntu的軟件中心功能越來越完善,不過可能有些用戶還是喜歡以前系統自帶的新立得軟件包管理器:也就是Synaptic Package Manager。自Ubuntu 11.04開始,新立得軟件包管理器就不再作為系統自帶的軟件包管理工具了。
對于用慣了新立得的用戶還是多少感覺不完美,Synaptic的功能之強大,及內容細分程度是Ubuntu 軟件中心比不上的,特別是對于想單獨安裝某個插件或安裝某個附加組件的問題更是突顯其優勢了。
對于需要新立得的朋友,我們就一起來安裝一下吧,其實非常簡單。
新立得包管理器可以通過軟件中心來安裝,在右上角的搜索框中,輸入synaptic,下面的列表中出來新立得軟件包管理器:
點擊選中新立得軟件包管理器,然后點擊右邊出來的安裝按鈕:
在出來的驗證框中輸入自己的密碼,然后右邊出來一個安裝進度條:
安裝完成后,右邊的按鈕變成“卸載”,點擊可以卸載該軟件:
文件管理器
Ubuntu 14.04默認使用的是Nautilus文件管理器。這個文件管理器以前也是Gnome的。
不過貌似大家對于Nautilus在Ubuntu 14.04上的表現不是很肯定。那么你也可以安裝Nemo這個文件管理器。
可以在軟件中心下載安裝。也可以在終端輸入以下命令安裝:
sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo nemo-fileroller
不過我覺得如果是Linux初學者就不用這么折騰了,就用著Nautilus挺好的。
Ubuntu上推薦安裝的軟件
Unity-Tweak-Tool
安裝:在終端中輸入以下命令
sudo apt-get install unity-tweak-tool
這款工具它集大量Unity桌面定制項目于一體。這些定制項大多能通過默認的Unity設置,命令行操作或者是即使是編輯有時候也很難尋找到的配置文件來實現。 我們可以改變啟動器欄,網頁小程序和面板的行為,可以在Unity菜單中搜索等等。所有的都通過著一個工具來實現。花些時間去挖掘適合你的選項-Unity Tweak Tool-學習它,和它一起生活,愛上它(如果你使用Unity,這是起碼的)。
Google Chrome:網絡瀏覽器,使用Google帳號一鍵同步所有數據。雖然小編覺得Ubuntu自帶的Firefox火狐瀏覽器已經很不錯了。
VLC:萬能播放器,支持多種音視頻格式。
Dropbox:云存儲服務客戶端。
WPS for Linux:雖然還沒有發布正式版本,但相比自帶的LibreOffice,相信會更加符合國人習慣。
Pidgin:即時交流工具,支持Gtalk、Twitter等,有由社區愛好者開發的WebQQ插件。
qBittorrent:BT下載工具,還能搜索網絡資源。
Inkscape:矢量作圖工具。
GIMP:Linux下的PhotoShop。
Wine:可以用來模擬運行Windows下優秀的軟件,其商業版本為CrossOver。
Emacs/GVim:優秀的文本編輯器和集成開發環境。Ubuntu自帶了Vim文本編輯器,只要在終端里輸入 vim xxx 就可以編輯文件xxx了。
搜狗輸入法Linux版本:UbuntuKylin團隊與搜狗輸入法合作開發的搜狗輸入法Linux版本已經推出,下載地址:
http://pinyin.sogou.com/linux/
總結
Unity目前是Ubuntu的默認桌面管理器
登錄Unity時,需要填寫密碼。當然你也可以設置取消每次輸入密碼自動登錄。
Unity的軟件中心使我們可以方便的安裝,卸載,更新軟件。
安裝一些非常棒的軟件可以讓你在Ubuntu系統下事半功倍。
第一部分第六課預告
今天的課就到這里,一起加油吧!
下一課我們學習:Linux如何安裝在虛擬機中
*新朋友請關注「程序員聯盟」微信搜公眾號 ProgrammerLeague
程序員聯盟官網:
http://coderunity.com/
小編微信號: frogoscar
小編郵箱: enmingx@gmail.com