在終端中編輯檔案更容易 - Micro
雖然現代的開原始碼編輯器已經在程式設計界掀起了風暴,但 Linux 的命令列仍然由一些選定的文字編輯器所統治。流行的命令列編輯器如 Vim 和 Emacs 等也因其奇怪的鍵盤快捷鍵而臭名昭著。
在程式設計領域,有幾個關於那些奇怪的鍵盤快捷鍵的笑話 - 如何退出 Vim 可能是其中最常見的。
Micro 是一個使用 Go 語言開發的現代的基於終端的開源文字編輯器,它試圖擺脫鍵盤快捷鍵的痛苦,並提供流行的快捷鍵以及滑鼠支援。
Micro 旨在通過易於安裝和使用來成為 nano 編輯器的繼承者。對於喜歡在終端中工作的人或經常通過 SSH 編輯檔案的人來說,它努力成為一名全職編輯器。
你可能想知道這款軟體有什麼特別之處,因為還有很多其他基於終端的文字編輯器,為什麼我要選擇使用 Micro 呢。答案是,Micro 非常容易使用,幾乎沒有什麼學習曲線,你不需要學習任何新東西,而且它有一些非常有趣的功能。
此外也不乏一些業界大佬對 Micro 表達了喜愛之情。
特性
Micro 編輯器介面
Micro 編輯器的一些主要亮點有:
- 易於使用和安裝。
- 不需要依賴或外部檔案。
- 多游標支援。
- 支援通用鍵盤快捷鍵(Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z, ...)。
- 智慧的預設值。
- 拆分和選項卡。
- 類似 nano 的選單,幫助你記住鍵盤快捷鍵。
- 極好的滑鼠支援:這意味著滑鼠拖動可以建立一個選擇,雙擊可以按字選擇,三擊可以按行選擇。
- 跨平臺(它應該能在所有 Go 執行的平臺上工作)。
- 外掛系統(外掛是用 Lua 編寫的):micro 有一個內建的外掛管理器來自動安裝、刪除和更新外掛。
- 內建 diff gutter。
- 簡單的自動補全。
- 撤銷持久化。
- 自動提示和錯誤通知。
- 超過 130 種語言的語法高亮。
- 顏色方案支援:預設情況下,micro 帶有 16、256 和真彩色主題。
- 支援真彩色(將MICRO_TRUECOLOR 環境變數設為 1 來啟用它)。
- 用系統剪貼簿進行復制和貼上。
- 小而簡單。
- 易於配置。
- 巨集。
- 常見的編輯器功能,如撤銷/重做、行號、Unicode 支援...
安裝
Micro 在所有主要發行版的儲存庫中都可用。在 Ubuntu 中,你可以使用以下命令安裝它:
$ sudo apt install micro
這將安裝 xclip 作為剪貼簿功能的依賴項。
此外我們也可以直接下載編譯好的二進位制檔案,從 Release 頁面 https://github.com/zyedidia/micro/releases 下載對應的安裝包,解壓縮檔案,會在其中找到二進位制檔案。將此二進位制檔案複製到你的 PATH 路徑下面即可。然後,就可以使用命令 micro 在終端中執行它了。
$ micro -version Version: 2.0.10 Commit hash: b9763856 Compiled on August 07, 2021
要獲得剪貼簿支援,你需要安裝 xclip 和 xsel 包。在 Ubuntu 和其他基於 Ubuntu 的 Linux 發行版中,你可以使用以下命令來安裝它:
$ sudo apt install xclip
對於 Mac 系統,同樣可以使用 Homebrew 進行安裝:
$ brew install micro
如果你使用的是 macOS,則應考慮使用 iTerm2 而不是預設終端 (Terminal.app)。iTerm2 終端具有更好的滑鼠支援以及對關鍵事件的更好處理,為了獲得最佳的按鍵繫結行為,請在 Preferences->Profiles->Keys->Presets... 下選擇 xterm 預設值,然後在同一選單中為 Left Option Key 選擇 Esc+,最新版本還支援真彩色。
使用
當安裝完成後,我們就可以在終端通過執行 micro path/to/file.txt 或 micro 命令來開啟一個空緩衝區啟動它。
編輯器在終端中開啟後我們就可以使用滑鼠鍵盤快捷鍵來操作文字了,只需要單擊並拖動滑鼠就可以選擇文字,你也可以雙擊選擇單詞,三擊啟用行選擇。
我們可以使用快捷鍵 Ctrl+g 來開啟 Micro 幫助資訊,要開啟編輯器的命令列工具,可以使用快捷鍵 Ctrl+e,這會在編輯器底部開啟一個 > 等待命令輸入的提示符。
比如現在我們要獲取幫助資訊,則可以輸入 Ctrl+e 然後輸入 help 回車即可執行該命令了。
要獲取預設的快捷鍵和功能繫結資訊,我們可以使用 help defaultkeys 命令獲取。
要在編輯器中進行水平拆分可以輸入命令 hsplit path/to/file.txt,要進行垂直拆分則可以使用命令 vsplit path/to/file.txt。
下圖是我們總結的 Micro 編輯器的速查表,可以對照來學習 Micro 的使用,還是非常簡單的。
我認為 Micro 是一個非常好的文字編輯工具,雖然它不像 Vim 或其他成熟的文字編輯器那樣功能豐富,但它可以輕鬆替換 Nano 等工具,用於偶爾在終端中進行檔案編輯。如果您經常需要在終端中編輯檔案,但 Vim 對你來說太複雜,那麼可以嘗試一下 Micro。
Git 倉庫:https://github.com/zyedidia/micro。
- Spring中實現非同步呼叫的方式有哪些?
- 帶引數的全型別 Python 裝飾器
- 整理了幾個Python正則表示式,拿走就能用!
- SOLID:開閉原則Go程式碼實戰
- React中如何引入CSS呢
- 一個新視角:前端框架們都卷錯方向了?
- 編碼中的Adapter,不僅是一種設計模式,更是一種架構理念與解決方案
- 手寫程式語言-遞迴函式是如何實現的?
- 一文搞懂模糊匹配:定義、過程與技術
- 新來個阿里 P7,僅花 2 小時,做出一個多執行緒永動任務,看完直接跪了
- Puzzlescript,一種開發H5益智遊戲的引擎
- @Autowired和@Resource到底什麼區別,你明白了嗎?
- CSS transition 小技巧!如何保留 hover 的狀態?
- React如此受歡迎離不開這4個主要原則
- LeCun再炮轟Marcus: 他是心理學家,不是搞AI的
- Java保證執行緒安全的方式有哪些?
- 19個殺手級 JavaScript 單行程式碼,讓你看起來像專業人士
- Python 的"self"引數是什麼?
- 別整一坨 CSS 程式碼了,試試這幾個實用函式
- 再有人問你什麼是MVCC,就把這篇文章發給他!