適合于遠程編輯以及更多環境的簡潔文本編輯器
文本編輯器是用來編輯純文本的軟件。這種軟件有許多用處,包括修改配置文件,編寫程序源代碼,記下一些想法或者甚至寫一份購物列表。由于這種編輯器能都用于許多不同的方面,因此值得花些時間找一個最適合您喜好的編輯器。
不論編輯器有多么復雜,它們通常有一個共同的功能集,包括查找/替換文本,格式化文本,導入文件以及在文件中移動文本。
所有這些文本編輯器都是基于終端的應用,因此他們很適合在遠程主機上編輯文件。文本編輯器通常也會提供一個圖形化的用戶界面,但依舊會保證快速和精簡。
基于終端的應用程序在系統資源方面也是輕量級的(在低配置機器上很有用),比起它的圖形化版本來也會更快、更高效,由于它們在X需要重啟時也不會停止工作,因此非常適合編寫腳本。
我選擇了一些我最喜歡的開源文本編輯器,他們在使用系統資源方面都非常節儉。
Textadept
Textadept是一款適合程序員的,快速、精簡、可擴展、跨平臺的開源文本編輯器。這個開源程序由C和Lua寫就,并且于這些年間在速度和精簡方面進行了優化。
Textadept是那些想要無限的擴展性且不愿犧牲速度或屈服于代碼膨脹的程序員們的理想編輯器。
它也有一個用于終端的版本,僅僅依賴ncurses,適合在遠程主機上進行編輯。
功能包括:
- 輕量級
- 精簡設計以最大化利用屏幕
- 自包含的執行文件 - 無需安裝
- 全鍵盤驅動
- 無限制的分割視圖(GUI版本),以您所好任意水平或垂直的分割編輯器窗口。請注意Textadep不是一個選項卡式的編輯器。
- 支持多達80種的編程語言
- 強大的代碼片段和快捷鍵命令
- 代碼自動補全和API查詢
- 無與倫比的擴展性
- 書簽
- 查找和替換
- 在文件中查找
- 基于緩存的單詞補全
- 成熟的編程語言符號自動補全,以及顯示API文檔的功能
- 主題:亮色、暗色、終端
- 使用詞法分析器將名稱放到緩沖中,如評論、字符串、關鍵詞
- 支持會話
- 快速打開
- 許多可用的模塊,包括對Java、Python、Ruby和近期打開文件列表的支持
- 符合Gnome HIG用戶接口的指導
- 支持編輯Lua代碼。許多Textadept對象和Lua的標準庫支持語法自動補全和LuaDoc。 </ul>
- 網址: foicica.com/textadept
- 開發者: Mitchell and contributors
- 許可證: MIT License
- 版本號: 7.7 </ul>
- 3 種模式:
- 命令模式
- 插入模式
- 命令行模式 </ul> </li>
- 無限制的撤銷
- 多個窗口和緩沖區
- 平滑的插入模式
- 根據所編輯的文件的類型使用不同的顏色或風格進行語法高亮
- 交互命令
- 標記一行
- vi 行緩沖
- 移動代碼塊 </ul> </li>
- 塊操作
- 命令行歷史
- 擴展的正則表達式
- 可編輯壓縮/打包文件 (gzip, bzip2, zip, tar)
- 文件名補全
- 標記跳轉
- 折疊文本
- 縮進
- ctags和cscope整合
- 100%與vi的模式兼容
- 插件用于添加/擴展功能
- 宏
- vimscript, Vim的內部腳本
- Unicode支持
- 多語言支持
- 在線幫助支持 </ul>
- 網址: www.vim.org
- 開發者: Bram Moolenaar
- 許可證: GNU GPL compatible (charityware)
- 版本號: 7.4 </ul>
- 三種用戶界面: 控制鍵,命令行、菜單;按鍵和菜單都可配置
- 語法高亮
- 對于UTF-8文件的完全支持,包括占據多列的字符(寬字符)
- 文檔,剪切塊,顯示的維度和文件/行號長度都有編號,并且僅受制于機器的整型字長
- 簡單的腳本語言,腳本可以用簡單易理解的錄制/播放的方式制作
- 無限制的撤銷/重做功能(可以通過命令禁用)
- 基于被編輯的文件擴展名的自動個性化配置系統
- 使用您文檔中的詞語做字典來進行自動前綴補全
- 易用的文件存取功能
- 擴展的正則表達式可用于查找和替換,類似emacs和vi
- 非常緊湊的內存模型,在加載和修改大型文件時十分快速
- 可編輯二進制文件 </ul>
- 網址: ne.di.unimi.it
- 開發者: Sebastiano Vigna (original developer). Additional features added by Todd M. Lewis
- 許可證: GNU GPL v3
- 版本號: 2.5 </ul>
- 小型但快速、強大
- 多個緩沖區,允許多級的撤銷
- 多窗口
- 以最小的緩沖區完成補全
- 自動填充 (自動換行)
- Registers
- 看起來像Emacs,鍵序列、功能和變量名都與Emacs相同
- Killing
- Yanking
- 自動行末檢測 </ul>
- 網址: www.gnu.org/software/zile
- 開發者: Reuben Thomas, Sandro Sigala, David A. Capello
- 許可證: GNU GPL v2
- 版本號: 2.4.11 </ul>
- 交互式的查找和替換
- 彩色語法高亮
- 轉到行號和列號處
- 自動縮進
- 功能開關
- 支持UTF-8
- 混合型的文件類型自動轉換
- 逐字輸入模式
- 多個文件緩沖區
- 平滑滾動
- 括號匹配
- 自定義引用字符串
- 備份文件
- 國際化支持
- tab補全文件名 </ul>
- 網址: nano-editor.org
- 開發者: Chris Allegretta, David Lawrence, Jordi Mallach, Adam Rogoyski, Robert Siemborski, Rocco Corsi, David Benbennick, Mike Frysinger
- 許可證: GNU GPL v3
- 版本號: 2.2.6 </ul>
ne
ne是一款全屏幕的開源文本編輯器。它像是一個比vi更容易學習的vi替代物,并且可以在POSIX-兼容的系統中便攜使用。
ne對于新手來說易于使用,但也非常強大并有完全可配置的引導程序,并且在資源使用上十分節約。
功能包括:
Zile
Zile(Zile Is Lossy Emacs,Emacs精簡版),它是一個小型的Emacs的克隆版。Zile是一個可定制的,自文檔化,實時顯示的編輯器,Zile被開發的盡可能像Emacs一樣,每個Emacs用戶都會對Zile感到親切。
Zile以它極小的RAM用量,大約130KB,以及快速開始編輯而聞名。它是支持8比特字符集的,允許用于編寫任何種類的文件。
功能包括:
nano
nano是基于curses庫的文本編輯器。它是Pico(Pine電子郵件客戶端編輯器)的一個復刻版。
由于Pine套件的許可證問題訴訟案(Pine并未以開源許可證發布),并且也因為Pine缺少一些重要的功能,nano項目于1999年發起。
nano致力于趕上Pico的功能和其易用性,與此同時提供更多的功能,但不集成Pine/Pico的郵件客戶端。
nano像Pico一樣是以鍵盤為導向的設計,可以用控制鍵來控制。
功能包括:
via: http://www.linuxlinks.com/article/20141011073917230/TextEditors.html
作者:Frazer Kline 譯者:wwy-hust 校對:wxy
來源: https://linux.cn/article-5717-1.html
Vim
vim是一個高級的文本編輯器,它在'vi'強大的基礎上,并擁有更全面的功能集。
這個編輯器對編程和編輯其他純ASCII的文件十分有用。所有的命令都由普通的鍵盤按鍵提供,能夠使用十指來輸入,因而十分快捷。另外,功能鍵可以由用戶來定義,并且可也以使用鼠標。
Vim通常被稱作"程序員的編輯器",它十分適合于編程,并被認為可以作為完整的集成開發環境。然而,這個軟件并不是僅僅面向程序員。Vim適合于各種文本編輯,從編寫email到修改配置文件。
Vim的界面基于文本界面下的命令行。盡管它的圖形化版本gVim為常用的命令添加了菜單和工具欄,但這個軟件的整個功能依舊依賴于它的命令行模式。