Xedit 是 X11 圖形服務器的一部分,它不算好看,但卻有足夠的隱藏功能,使它成爲一個嚴肅的文本編輯器。X11 圖形服務器由 X.org 發佈,它有一些象徵性的應用來展現如何使用它提供的工具進行編程。這些應用包括從 TWM 桌面到愚蠢但催眠的 Xeyes。它還包括一個名爲 Xedit 的文本編輯器,它是一個看似簡單的應用,卻有足夠的隱藏功能,使其成爲一個嚴肅的編輯器。 |
若是你使用的是 Linux 或 BSD,你能夠從你的發行版軟件倉庫或 ports 樹中安裝 Xedit。它有時會出如今一個名爲 X11-apps 的軟件包中,與其餘 X11 應用捆綁在一塊兒。html
在 macOS 上,你能夠安裝 XQuartz,它提供了 Xedit、Xeyes 和其餘一些小程序(以及一個 X11 圖形服務器)。linux
若是它被列在你的應用菜單的話,你能夠從中啓動 Xedit。儘管它絕對是一個 GUI 應用,但有些發行版將它視爲命令而不是 GUI 應用,因此它可能不會被列在應用菜單中。這時,你能夠從終端啓動 Xedit。若是你輸入 xedit & 來啓動應用,它就會啓動一個空的 Xedit 編輯器,能夠隨時輸入。若是你在輸入啓動命令的同時輸入一個現有的文件名,Xedit 啓動時會將文件加載到緩衝區。編程
$ xedit example.txt &
在打開的 Xedit 實例中,你能夠在頂部文本輸入框中輸入文件的路徑來加載文件。點擊 Load 按鈕(在文本輸入框的左邊),將文件讀入 Xedit 窗口。小程序
你能夠同時打開多個文件。當一個文件被加載時,它將獲取焦點並出如今你的主 Xedit 緩衝區(主窗口中的大文本輸入框),並將任何現有的文件切換到一個隱藏的緩衝區。服務器
你可使用組合鍵在緩衝區之間切換,這對 Emacs 用戶而言很熟悉,但對其餘用戶會感到困惑。首先,按下 Ctrl+X。放開而後按 Ctrl+B。app
一開始執行須要連續兩個鍵盤快捷鍵的操做感受很奇怪,但過了一段時間,你就會習慣。事實上,做爲一個常常使用 Emacs 的用戶,我發現複合鍵組合頗有節奏感。我很驚訝也很高興地發現,我最喜歡的一些快捷鍵在 Xedit 中也有效。編輯器
原來,Xedit 從幾個靈感來源借用了鍵盤快捷鍵。若是你是 Emacs 用戶,你會發現最多見的組合在 Xedit 中有效。例如,C-x C-f (即 Ctrl+X 後是 Ctrl+F)能夠回到頂部的文本輸入框來加載文件,而 C-x C-s(Ctrl+X 後是 Ctrl+S)能夠保存文件。使人驚訝的是,C-x 3 甚至能夠垂直分割窗口,而 C-x 2 則能夠水平分割,C-x 0 或 C-x 1 則能夠移除分割。工具
Emacs 或 Bash 用戶熟悉的編輯命令也適用:url
- Ctrl+A 移動到行首。
- Ctrl+E 移至行尾。
- Alt+B 向後移動一個單詞。
- Ctrl+B 向後移動一個字符。
- Ctrl+F 向前移動一個字符。
- Alt+F 向前移動一個單詞。
- `Ctrl+D 刪除下一個字符。
還有更多,它們都在 Xedit 手冊頁面上列出。spa
Xedit 還含有一個相似 ex 的行編輯器,這對 Vi 和 ed 甚至 sed 用戶應該很熟悉。要進入行編輯模式,按下 Esc 鍵。這將使你處於頂部的文本輸入框,但處於命令模式。編輯命令使用的語法是:行號後面跟着一個命令和參數。
好比說你有這個文本文件:
ed is the standard Unix text editor. This is line number two.
你決定將第 1 行的 ed 改成 Xedit。在 Xedit 中,移動到第 1 行,按下 Esc,而後輸入 .,s/ed/Xedit/。
Xedit is the standard Unix text editor. This is line number two.
不用將光標移到下一行,你能夠將 two 改成 the second。按下 Esc,而後輸入 2,s/two/the second/。
各類命令和有效的參數在 Xedit 的手冊頁中列出。
Xedit 並不算好看,它很簡單,沒有菜單可言,但它借鑑了一些最好的 Unix 編輯器的流行的便利性。下次你在尋找新的編輯器時,不妨試試 Xedit。