Linux下的常用文本編輯器


Linux的文本編輯器

  • ed

在早期的unix平台上,ed可以說是唯一的編輯工具。它是一個很古老的行編輯器,vi這些編輯器都是從ed 演化而來。行編輯器使用起來很不方便,每次只能對一行進行操作,。而后面介紹的pico、vi、emacs等全屏幕編輯器可以對整個屏幕進行編輯,用戶編輯的文件直接顯示在屏幕上,修改的結果可以立即看出來,克服了行編輯的那種不直觀的操作方式,便於用戶學習和使用,具有強大的功能。

Linux雖然現在通用vi來編輯,但也在系統中保留了ed,只是沒有人會去用罷了。

  • pico

pico很象DOS下的edit程序,打開之后,屏幕下方有操作的提示信息,功能簡單,也可以完成操作,一步一步做就可以了。pico的功能鍵直接列在屏幕的最下方,可以做為幫助來指導操作。

字符界面下的pico

這個工具對初學Linux是有幫助的,畢竟Linux中的新東西太多了,可以從簡單熟悉的東西入手,在建立了基本的概念之后,再來學習vi等復雜的工具。這不失為一種選擇。

  • vi和vim

vi在是Unix平台上歷史悠久的編輯器,它的命名是取“visual”(可視化的)這個單詞的前兩個字母,vi是Unix平台上可視化編輯器(或者說基於屏幕的編輯器)的代表,由加州大學和伯克利大學等機構,以原來的Unix行編輯器ed等為基礎開發出來的,是一個使用多年,流傳非常廣泛的編輯工具。在Linux誕生的時候,vi與基本Unix應用程序一樣被保留下來,成為我們管理系統的好幫手。

vim意為“vi iMproved”,改進了的vi,由Bram Moolenaar編寫。Bram於1989年新買了一台計算機,在上面使用vi的時候覺得很多地方都不太方便,所以他找到了Stevie的源代碼,在上面進行改進。在這期間還有Sven等很多人的加入,持續地改進,直到我們現在使用得很廣泛的6.x版本。

vim與vi相比,增加了更多的特性,如彩色與高亮顯示,可以使我們的編輯工作更輕松。通過設置,vim會自動檢測文件中內容的類型,並以不同的顏色進行高亮顯示,如注釋變成藍色,關鍵字變成褐色,而字符串變成紅色等,與vi傳統的黑白顯示模式相比,vim更易讀易用。另一個有趣的功能是vim支持從右到左輸入字符,這在使用一些特殊語言(如Farsi)進行編程時是比較有用的。在vim中,我們還可以使用多窗口顯示,在一個屏幕中同時對多個文件進行操作。我們還可以通過.vimrc文件定制的方法,來使用戶在打開vi的時候獲得自己熟悉的和適用於自己特殊目的的環境。

在編輯那些比較大的文件特別是程序文件的時候,vim比vi更方便一些。

  • emacs

emacs是Open Source的領袖Richard Stallman開發的,是Linux發燒友和程序員的終極武器,其功能大大超過了文本編輯。我們可以在emacs中進行文本編輯,也可以編寫程序代碼,做程序調試,編輯HTML/SGML,讀News,收發e-mail…,而且emacs經過配置后還支持中文。不過功能的強大往往意味着操作方法的復雜,emacs也是如此,必須記非常多的命令才能使用它。

啟動了功能菜單的emacs

很多UNIX程序員每天開機的第一件事就是打開emacs,看看自己的郵箱,然后開始編程工作,看其他人在News Group中討論問題…emacs就是他們的一天,難怪有人說emacs是個操作系統。,目前emacs有terminal和Xwindow版本,terminal版是比較難操作的,而Xwindow版因為支持鼠標,所以相對容易上手一些。在自己的Linux水平從中級向高級發展的時候,不妨把emacs做為選擇對象。

  • Eclipse
Eclipse是一款很酷的開源代碼編輯器,它擁有代碼高亮和智能提示等強大的功能。在Eclipse中,完全勝任以下編程語言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是Java集成開發環境,甚至提供了對Java 8的支持。在一些Web開發IDE特性的幫助下,你可以非常方便地對代碼文件進行組織和訪問。
  • Brackets
Brackets也是一款為Linux開發者設計的開源代碼編輯器,使用Brackets寫代碼,你不會被任何事情所打斷。比如在寫HTML代碼時,即便你沒有保存代碼也可以及時預覽你的Web頁面效果。你也可以使用Theseus來檢查變量,Brackets默認提供一種主題,當然你也可以在擴展中心獲取更多的主題。
  • Light Table
LightTable是一個免費開放源代碼的編輯器,該編輯器有一個非常干凈的界面,並有大量擴展。它與Windows、Mac和Linux都兼容,是高度可定制的。使用Light Table,開發者只需打開一個瀏覽器窗口即可實時查看更改,並且支持不同的嵌入。
  • Chocolat
Chocolat本身是Mac OS X的最佳代碼編輯器。該編輯器旨在與OS無縫集成,Chocolat為JS、Python和HTML提供拖放功能、拆分編輯、代碼折疊和代碼完成。
  • Sublime Text
一個緊湊但性能較高的代碼編輯器一個跨平台的代碼編輯器,適用於所有WordPress項目。 Sublime Text有很多功能可以提供: 
    1. 腳本編程
    2. 自定義界面
    3. 常規文件切換
    4. 合成和錯誤檢測
    5. 多媒體選擇和編輯
    6. 外部插件集成
    7. Themes 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM