第一篇 羣雄並起——文本編輯器的武林大會

文本文件,是很重要的一種文件類型,它有很多優勢,最重要的是它很小。在日常的學習與工作中,每個人都會或多或少要接觸文本文件,這樣,對文本文件進行編輯就是很平常的事情了。現在文本編輯器可謂種類繁多,魚龍混雜。各個編輯器有它自己的優勢,對編輯器的喜愛也因人而異。很普通的用戶,或者說初級用戶,可能用到的文本編輯器會是Windows自帶的Notepad(記事本)。就我個人而言,曾經有段時間也只是使用notepad。然而對於一個程序員,notepad是遠遠不能滿足要求的。大部分時候,也許程序員們使用的會是IDE,然而,IDE一般都比較龐大,佔用資源也比較多。如果只是寫一些簡單的或者只是看看一些代碼,似乎沒有必要啓動一個龐大的IDE,而notepad又沒法滿足要求,這個時候擁有一個好用、強大的文本編輯器就很重要了——這些文本編輯器一般都支持語法高亮等功能,方便閱讀程序與程序編寫。

 

記得在初學JAVA程序設計時,看網上的視頻,一上來不會是教你使用Eclipse之類的IDE,而是使用UtralEdit、Editplus等之類的文本編輯器。使用這些編輯器作爲入門有很多好處:所有代碼基本都是手工輸入,對於初學很有好處,而不是利用IDE的代碼提示等完成的,初學者更容易理解來龍去脈,更好的入門;這些編輯器一般都比較輕量級,對於入門級教程,沒有必要使用龐大的IDE,使用普通文本編輯器就可以勝任了……

 

使用過Unix/Linux的用戶,肯定都知道vi編輯器,似乎vi之於Unix/Linux如同notepad之於Windows。然而Vi與notepad的功能卻相去甚遠,更不用說Vim了。

 

在武林大會開始之前,首先介紹一下“當世英雄人物”:

 

1 武林泰斗——Vi/Vim、Emacs、jEdit(免費、開源、所有平臺

 

武林中的泰山北斗,人人敬仰,流傳於世,地位無人撼動。Vi/Vim、Emacs就是文本編輯器中的泰山北斗。

前段時間花了不少時間系統地學習了Vim,功能確實十分強大,而且有衆多的插件可使用。然而,Vi/Vim的門檻比較高,很多人一開始使用會很不習慣,繼而放棄使用。我在使用時也有這種感覺,然而沒過多久就喜歡上了它的一些操作方式,比如:移動光標的方式,簡潔的界面,經典的黑底白字等。現在我用的瀏覽器Firefox、Chrome都定義移動光標的快捷方式爲Vim的方式,這樣手不用移開鍵盤就很順手地在屏幕上跳動,很是方便;很多軟件,我也儘量使用快捷方式操作,隱藏菜單欄與工具欄,編程黑底白字等。由於功能強大,學習難度也大,需要長期實踐才能熟練掌握,才能用起來很爽。用很多使用Vim的人的話說:Notepad等編輯器根本沒法用。然而作爲一個程序員,很有必要至少掌握Vi/Vim的一些基本操作。如果你決定深入地學習Vi/Vim,在網上有很多相關的學習資料,而且它的官方幫助文檔很全、很詳細,是學習的好資料。另外,在此推薦幾篇優秀的博文供學習:善用佳軟之《普通人的編輯利器——Vim》Dieken之《程序員的編輯器——Vim》

對於Emacs,入門難度似乎更高,網上說不少高級程序員很喜愛。我沒有接觸,一來,不想花大量時間去學,沒那麼多精力;二來,現用的文本編輯器已經能夠滿足基本工作需要了。有興趣的朋友可以在網上收集資料學習。推薦一篇優秀博文:王垠之《Emacs是一種信仰!世界最強編輯器介紹》

也許很多人聽說過甚至使用過Vi/Vim、Emacs,但是對於jEdit卻知之甚少。這段時間有使用過jEdit,開始以爲它和EditPlus等是一個數量級的,用了之後才發現,該編輯器十分的靈活,功能當然就相當強大,個人覺得與Vim等是一個數量級的。因而我將其歸爲“武林泰斗”。jEdit最大的優勢是可以通過JAVA語言編寫插件。現在已經有衆多jEdit插件可以使用(主頁:www.jedit.org)。

 

2 武學宗師——UltraEdit、Editplus、TextPad、EmEditor等(共享、Windows

 

一代宗師,深受特定領域人的愛戴和敬仰。然而沒法與泰山北斗相提並論。

這些軟件有一個共同特點:共享軟件,有一個試用期,過後需要支付一定的費用。這些軟件功能也比較強大,可以代替Notepad,不過由於是共享軟件,使用有限制。當然,網上有很多破解的。具體哪一個好,應該說是各有優劣。似乎使用UltraEdit的人比較多,它的確是一款十分優秀的編輯器。

 

注意,這些軟件都只能在Windows下使用。

 

3 普通高手——Notepad++、Notepad2等(開源免費,可替代Notepad)

 

雖然不如泰山北斗、一代宗師那樣聞名千里,然而實力卻也不差,可稱之爲高手,一般人無法與之較量。

這些軟件入門低,但功能強,十分適合那些不想使用記事本的初級用戶。它們是記事本(Notepad)很好的替代品。

 

當然還有很多來參加武林大會的人物,不過由於他們實在太一般,來一般也只是捧場、湊熱鬧而已,在此不一一列舉。

 

就像武林界沒有絕對的高手,文本編輯器一樣沒有最好的,只有最適合的。Emacs很強大,可是對一個很普通的用戶,平常只是寫寫日記之類的,對電腦知識瞭解也不多,學習Emacs是不可能的。所以,適合每個人的編輯器可能不一樣,我們應該選擇一款自己喜歡的、使用起來很順手的編輯器使用,以求達到最高效率。我的建議是:(1)普通初級用戶,覺得Notepad太一般,不能滿足要求,也討厭其界面的,可以選擇使用Notepad++,Notepad2等;(2)一般程序員,建議使用EditPlus、UtralEdit等,如果你願意學習,可以深入學習jEdit、Vim甚至Emacs;如果你是一個JAVA程序員,願意學習,推薦使用jEdit,因爲它的定位就是:Programmer's Text Editor,而且有很多插件可供使用,只要你願意,甚至可以配置成類似Eclipse那樣強大的IDE;當然對C/C++等語言支持也挺好,不過對於C/C++程序員,如果願意學習,推薦使用Vim,網上衆多關於配置Vim開發環境的文章大多都是針對C/C++語言的;如果你是一個程序員,一般人應該都會使用Eclipse之類的IDE,不過這樣的IDE太龐大,很耗費資源,如果只是些一些測試性的代碼或閱讀一般性的代碼,還是建議用一般的文本編輯器,它們小巧且功能強大;如果你不願意配置,不想學那麼多,在此強烈推薦UltraEdit和EditPlus,它們各有優劣,在後續文章中,我會詳細對比說明。

 

衆多文本編輯器的比較可以參看維基百科關於《文本編輯器的比較》

 

有興趣的朋友可以把衆多的軟件下下來試試,瀏覽一下這些軟件的樣子,並選擇一兩款作爲自己長期使用的編輯器。

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章