Nano vs Emacs vs Vim 讓你瞭解他們的不一樣

Nano vs Emacs vs Vim,是的你沒看錯這是三款在Linux系統中常見到的編輯器。關於編輯器之爭從來已久,尤爲以Emacs 和 Vim之間較爲激烈,每一個編輯器都有本身忠實的粉絲用戶,因此爭論也從未中止過,只要你開啓了一個編輯器對比的話題,看吧,必然就會引發一場誰優誰劣的爭論。html

本文簡述這三款在Linux下不一樣的編輯器,目的爲帶小白們瞭解一下他們的不一樣,不作過多的爭論。它們都是很是不錯的編輯器,在你使用Linux系統的過程當中不免都要對他們瞭解一下。linux

Nano 編輯器

Nano在這三款編輯器中是最簡單的一種,它功能簡單,操做也很簡單,剛好的知足文本編輯。一般,默認Linux發行版都默認自帶Nano編輯器。程序員

Nano學習起來很容易,沒有像Emacs和Vim那樣陡峭的學習曲線。不管什麼時候你打開Nano編輯器,你會在屏幕底部看到一個你須要的命令操做列表。編程

你不須要去記住不少操做命令,只要根據下面命令按需操做便可。vim

在列出的命令列表中,符號「^」表明Ctrl鍵,組合鍵 Ctrl+G 表明獲取幫助,Ctrl+X 表明退出Nano編輯器。瀏覽器

image-20200408112310894

你執行不一樣操做,屏幕底部就會自動顯示爲當前可用的命令。Nano編輯器的底部區域就是一個提示區域,任何須要處理的提示都會顯示在這裏。服務器

例如,當你準備退出Nano,而編輯的文件未保存時,Nano編輯器底部會提示輸入Y或者N來決定是否保存修改內容,^CCtrl+C 則是取消。網絡

image-20200408113025450

至此,你應該對Nano編輯器有了一個初步的認識。若是你想了解更多關於Nano編輯器的使用,不妨在你的Linux系統命令行終端中輸入nano命令,開始嘗試吧。固然你也能夠訪問The GNU nano homepage瞭解更多關於Nano編輯器信息。運維

對Nano編輯器總結

Nano編輯器的優勢編輯器

  • 沒有學習曲線。
  • 易於使用,操做簡單。
  • 適合簡單文本編輯。

Nano編輯器的缺點

  • 對複雜的文本編輯比較耗時。
  • 無強大的命令功能進行復雜操做。
  • 不支持如宏、一次編輯多個文件、窗口分割、垂直塊/矩形選擇/編輯、自動完成等高級功能。

Nano編輯器適合的用戶

Nano適合對命令行不熟悉或只須要進行簡單文本編輯的Linux用戶和Linux新人。若是在Linux上編輯文本時,你對Vim和Emacs都不熟悉,那麼Nano將很是適合你。

Emacs 編輯器

Emacs不只僅是一個文本編輯器,它更像是一個操做系統,它帶有內置的網絡瀏覽器、IRC客戶端、計算器,甚至俄羅斯方塊。若是你僅僅以文本編輯器的視角看它,瞭解了它的功能後,你甚至會以爲很驚訝,不敢相信這真的僅僅是文本編輯器。

image-20200408150131218

Emacs中的操做基本上都有快捷鍵,這樣可讓你手不用離開鍵盤就能夠完成全部操做,很是有效率。不過你也要記住好多的不一樣快捷鍵操做組合,這對於新手來講不是一件簡單的事情。

例如,退出Emacs的快捷鍵操做命令是C-x C-c,你須要按住Ctrl鍵,而後依次再按x鍵和c

Emacs之因此是一款很強大的編輯器,是由於其徹底定製的能力。你徹底可使用Emacs Lisp本身實現想要的功能,固然這前提是你得學習瞭解Lisp語言才具有這樣的條件。

對Emacs編輯器總結

Emacs編輯器優勢

  • 可定製和可擴展。
  • 強大的編輯功能。
  • 能夠與許多自由軟件編程工具的成熟集成。
  • 它真的是功能強大,由於你能夠在他上面編輯文件,瀏覽網頁,玩遊戲等等。

Emacs編輯器缺點

  • 入門難度高,對普通用戶不夠友好,學習曲線陡峭。
  • 快捷鍵操做離不開的Ctrl鍵,小拇指頻繁操做。
  • 若是須要定製Emacs,你須要學習Emacs Lisp。

Emacs編輯器適合的用戶

Emacs是爲那些不只僅想要一個文本編輯器的人準備的,由於Emacs能夠是一個「環境」。它也適用於有強烈渴求或須要定製的人。大機率被開發人員,技術人員,運維人員等這些人使用。

Vim 編輯器

Vim一直以來也都是一款強大的文本編輯器,常常有人拿它和Emacs來對比。Vim和Emacs有不少類似點,如編輯功能強大,學習曲線都同樣陡峭。

image-20200408160647471

若是你的工做長期須要你在Linux下操做,學會Vim將會對你很是有幫助。Vim很是擅長編輯文本,這也是它的特點,一旦你掌握了Vim,你的文本編輯將會很是有效率。

若是你常常在命令行工做,選擇Vim確實是沒錯的!

image-20200408163913418

Vim能夠同時打開和編輯多個文件,能建立宏,能進行全局替換,能快速查找定位內容等等。Vim還能夠進行定製,它有不少插件能夠安裝,配置的好你能夠把它作不遜色大部分IDE的編程工具平臺。固然你也能夠本身編寫定製功能,前提是你要會vimscript,這和Emacs的Emacs lisp很類似。

image-20200408164025799

熟悉Vim可讓你高效的在Linux上完成各各樣的文本編輯工做,任何文本的處理它能能勝任。

對Vim編輯器總結

vim編輯器優勢

  • 高效的文本編輯,高效率移動,高效移動。
  • 能進行復雜的文本編輯,既快又好。
  • 提供強大的功能支持,如:多文件/窗口支持、全部內容的鍵盤快捷鍵、宏、寄存器、快速命令重複、自動完成、文本對象、過濾器和全局替換等。

vim編輯器缺點

入門難度高,學習曲線陡峭。

若是須要定製vim,你須要熟悉vimscript。

vim編輯器適合的用戶

對於Linux系統管理員來講,Vim是必不可少的。對於程序員也很適合,也很是適合寫代碼進行文本編輯操做。一樣,它也很是適合常常在命令行工做或者必須登陸到Linux服務器的任何人。

事實上,Vim是爲那些使用任何類型文本數據的人設計的。

寫在最後

每一個軟件都有適合本身的場景,這也是它們存在的理由。孰優孰劣咱們不作過多討論,選擇適合本身的就是最好的。

本文經過介紹Nano,Emacs,Vim三款不一樣的編輯器,但願能讓你對他們有所初步瞭解。


若是想了解更多Linux中命令使用,能夠下載Linux命令中文手冊,關注我後,公號裏面回覆「命令」便可下載。

相關文章
相關標籤/搜索