Linux 除了vim,還有哪些常用的編輯器

2021-09-22 22:33:34 字數 1728 閱讀 8699

linux下常用的文字編輯器有:vim、emacs、pico、nano、joe,他們各自有什麼優缺點,他們之間又有哪些區別呢?下面我們來看看。

在所有的linux distributions 上都會有的一套文字編輯器就是vi,而vim是vi最受歡迎的變種之一,除了繼承了vi迅捷的編輯方式,vim的功能已經比原始的vi強大了太多。這也得益於它可以用vim基本無限的擴充套件。vim.org上已經有數千個指令碼了,給vim增加了各種各樣的特性和功能。

雖然在vim中也可以玩遊戲、執行shell和整合gdb在vim內部除錯的外掛程式。但客觀地講,vim的指令碼語言與emacs的elisp相比,略顯遜色,但這絲毫不妨礙它把vim擴充套件成非常優秀的編輯器。

說到底,vim的前身vi和emacs的設計採用了不同的設計理念,vi更符合unix傳統,它通過管道機制和系統內各種積木工具打交道,講究的是和系統內的工具程式協作來完成使用者的任務。和emacs相比,它的定位很明確,就是要做乙個強大的編輯器。因此vim的絕大部分擴充套件,都是為了更好的完成編輯文字的任務

emacs是著名的整合開發環境與文字編輯器。常年與vim程度程式設計師最喜愛的**編輯器的稱號。有人說:emacs是偽裝成編輯器的作業系統。emacs其實是個lisp的直譯器,可以用lisp靈活地擴充套件,也因此emacs逐漸向著「無所不能」的方向發展。

漸漸地,人們用emacs不再限於寫程式,寫文件, 而且在emacs裡管理檔案系統,執行終端,收郵件,上網, 聽**……,真是一發不可收拾。甚至,有人用emacs控制咖啡機煮咖啡。

這種大而全的擴充套件,背離了「乙個程式只做一件事並做好它」的 unix哲學,被unix的忠誠使用者所詬病。可是真的背離了嗎? emacs說過自己是乙個編輯器嗎?

正是因為emacs的無敵的可擴充套件性,人們才分不清emacs到底是不是乙個編輯器了。但,就是有人喜歡這種all-in-one的哲學,喜歡在emacs中完成每件事。所以才會有人寫《生活在emacs中》,所以, emacs才會成為一種信仰。

在linux環境下,基於consol的編輯器除了vim之外還有乙個名叫pico的編輯器,它是pine程式自帶的,因此需要安裝pine軟體包才能使用。pico在多個版本的unix和類unix作業系統中都有移植版本。作為乙個簡單的純文字編輯器pico並不具備字處理程式中常見的增強功能,例如黑體和斜體等等。它具有文字輸入,文字搜尋,拼寫檢查,檔案瀏覽,文字拷貝等基本功能。雖然如此,但它仍然經常被開發人員用來編寫程式**,在種類繁多的純文字編輯器中,pico在程式設計師中的市場占有率僅次於vi。

與pico類似,是linux系統下的多個文字編輯器之一,也與pico的特點很相像,都屬於超簡單的文字編輯器。具有的基本功能包括:開啟瀏覽文件、help、儲存文件、讀入檔案、校正語法等等。當對編輯器功能要求不高時,可以考慮使用。

joe命令是一款功能強大的純文字編輯器,擁有眾多編寫程式和文字的優良特性。

語法:joe (選項) 引數

選項:-autoindent:自動縮排;

-backpath:《目錄》:指定備份檔案的目錄;

-beep:編輯時,若有錯誤即發出嗶聲;

-columns《字段》:設定欄數;

-csmode:可執行連續查詢模式;

-dopadding:是程式跟tty間存在緩衝區;

-exask:在程式中,執行「ctrl+k+x」時,會先確認是否要儲存檔案;

-force:強制在最後一行的結尾處加上換行符號;

不全部列出來了,後面討論具體使用時再詳細討論。

pip除了pip install還有哪些用法

pip 應該是大家最熟悉的 python 包安裝與管理工具了,但是除了pip install 這個最常用的命令,還有很多有用的玩法。這裡番茄加速介紹幾個經常會用到的,希望對大家有所幫助。pip freeze 這個命令可以檢視已經安裝的包及版本資訊,當你要換電腦,或者朋友想復刻你已安裝的包,又不想乙個...

加班除了客觀原因,還有哪些是值得我思考的?

這會兒是晚上十點半,可以坐在床上了寫點兒東西,很難得。這周工作比較忙,周 三 周四連著兩天工作到凌晨三點。後幾天也基本上滿負荷工作。工作量大是工作緊張的乙個客觀原因,還有其他的一些原因 為什麼我們的產品在上線後顯得手忙腳亂?因為可能涉及到商業機密,這裡不便描述產品的具體功能和流程,所以這裡只圍繞著三...

保險師王瑋華 保單除了賠保以外,還有哪些價值?

現在很多人都給家人或者自己購買了保險,特別是 80 後這一代的父母,對於保險的接受程度還是比較高hbszeqzsve的,還有 90 後的這一代人,甚至是 00 後,大部分的家庭人人都持有一張保單,稍有一些保險常識的人都會清楚,買保險,首先是以保障為主,後續才考慮理財收益等。購買了保險,保單便束之高閣...