為什麼在提到編輯器的時候都只說 vim、emacs 等,而不提及 Word 呢?

Word 難道不是一個編輯器?難道它不是一個優秀的編輯器?

————————————————————————————————

vim 可以編譯?為什麼大家不使用各自語言的編輯器呢?


一般說「編輯器」的都是程序員 他們的目的是寫代碼方便 所以所謂的「編輯器」都是具有很強的純文本處理功能和附加功能的那些純文本編輯器

MSO Word 或者其他諸如 OOo Writer 之類的 這種東西叫做辦公軟體的文字處理工具 它們的作用是排版和列印文稿 重點在排版


根據英文維基百科的解釋,Word是個word processor,Vim是個text editor。請分清楚這兩者的區別。前者關注於給文字添加樣式,使得列印出來很好看;後者關注於怎樣快速地編輯文字,比如添加刪除替換等等~


編程不僅僅是把代碼一個字母一個字母的敲上去,對於編程活動來說,衡量編輯器優秀與否的唯一指標就是該編輯器對開發人員效率的提升。

首先,除了最基礎的文字錄入功能以外,一個合格的代碼編輯器要至少要有代碼高亮、自動縮進這些基本功能。其次,要有目錄瀏覽,函數、定義跳轉這些代碼導航類的功能。具有以上這些功能之後,才能算是一個基本的代碼編輯工具。Word 一個都沒有,所以大部分程序員都不認為 Word 是一個代碼編輯器。

對於你的補充問題,大部分語言都沒有一個所謂的「自己的編輯器」。比如 Visual Studio 也不過是 m$ 自家出的一個編輯器,並不是說這門語言自有的編輯器。但是並不是說 Vim/Emacs 可以通吃所有語言,對於某些語言的某些編輯器,比如 objc 的 XCode,開發時有著很多比 Vim/Emacs 方便的特性。


此處「編輯器」一般指的是「文本編輯器」,而Word連純文本都無法正常處理。

它只能算是個「doc編輯器」,就像「PDF編輯器」、「圖片編輯器」、……


ms-word是字處理軟體,但不是文本編輯器,它的保存格式是二進位格式。

文本編輯器保存的文件只包含文字,一個漢字兩個位元組,你可以試試,新建文本文檔,寫6個漢字,保存,大小為12個位元組。

windows下比較好的文本編輯器有ultraedit,notepad++等。

vim,emacs都是可以在圖形界面下運行的。gvim可以在windows下運行。

vim是linux下默認的文本編輯器,是vi的加強版,支持海量的插件,所有的操作都在主鍵區,不用小鍵盤,也不用滑鼠。

emacs,有著強大的鍵綁定功能,支持各種插件,有人說,它是一個偽裝成編輯器的操作系統,它包含著一個lisp語言解釋器,依靠插件能夠完成各種工作,收郵件,瀏覽網頁等。

emacs的鍵綁定,我感覺蠻複雜,也不會用,我也裝過emacs,又卸載了。

vim,我一直在用,它的強大不是windows下的notepad,ultraedit能比的。

vim有三種模式,命令模式,插入模式,末行模式。現在又有了可視模式。

vim的插入模式下的操作和notepad一樣,十分單調無趣。但人們一般也不用插入模式。人們一般用的都是打開vim之後的默認模式:命令模式。

在命令模式下,你可以用hjkl鍵上下左右移動游標,gg鍵,G鍵移到開頭末位,dd剪切行。。。

vim,emacs都不是適合新手的編輯器,它不像notepad那樣,打開就能用,首先就需要經過一段時間的學習,否則你都無法知道怎麼用它打開,編輯,保存。但是當你對它有了最基本的了解之後,你會被它給迷上的,作為文本編輯器,用過它之後,你都不會想用其他的,即便在windows下,我也喜歡用gvim編輯文件。

也有人說,當你的時間不值錢時,linux是免費的。

linux,vim等也許能提高你的工作效率,讓你愛不釋手,但在你能夠利用它來完成你的工作之前,學習它所耗費的時間是必須的話費。


word是排版工具。vim是編輯器。visual studio是IDE。雖然都可以在其中輸入內容,但他們從誕生時起,側重點就是不同的。


word更多的含義是字處理軟體,排版軟體。vim和emacs是文本編輯器,文本的概念更原始,底層。用word編輯出來的東西甚至不是一個文本文件,而是一個二進位文件。如果你用word去寫一段源碼,編譯器一定是不認識的。


打岔的. 我覺得說編輯器的時候經常是這兩位神的信徒們在爭,

或者更看得開一些會說 TextMate 之類更現代的工具,

#1 樓說的那樣, 這些工具都是寫代碼的時候才會挑的, Word 很少沾邊.

還有補充里的"各自語言的編輯器"是不是說 IDE?

是的話參考鏈接. 至少能說服我的 https://gist.github.com/3149837


vim飄過,從沒用過word的請教linux底下怎麼用這個編程(C/C++)


因為世界就三種編輯器

emacs vim 與 其它


emacs、vim中古時期的產物,且一直具有旺盛的生命力。君不見高大上的系統上都有它們!功能強大。就是入門不易。一旦學會一些,受益終生。


推薦閱讀:

既然 Windows 有「ProgramFiles」目錄,為什麼有的程序還要安裝到「AppData」?
windows怎麼玩才不卡?
如何看待微軟的 Windows 10 Cloud?
Windows 下什麼密碼管理工具最值得推薦?
為什麼我按下 Delete + Enter 為輸出6?

TAG:文本編輯器 | MicrosoftWindows | Vim | Emacs |