Linux中國

為什麼 Vim 用戶會喜歡 Kakoune 文本編輯器?

Kakoune 文本編輯器的靈感來源於 Vi。它擁有簡約的界面、簡短的鍵盤快捷鍵以及獨立的編輯和插入模式,乍一看確實看起來和感覺很像 Vi。然而,Kakoune 編輯器在設計和功能上都有自己獨特的風格,與其說是另一個 Vim,不如說是它是它自己。

安裝

在 Linux 和 BSD 上,你可以從你的發行版的軟體倉庫或 port 樹上安裝 Kakoune。例如,在 Fedora、CentOS 或 RHEL 上:

$ sudo dnf install kakoune

在 Debian、Ubuntu 或類似的系統上:

$ sudo apt install kakoune

在 macOS 上,你可以使用 Homebrew:

$ brew install kakoune

或者,你也可以從源碼構建

啟動 Kakoune 的命令是 kak。你可以啟動 Kakoune 打開空文件,也可以在啟動時包含文件名讓它打開:

$ kak example.txt

使用 Kakoune

當你啟動 Kakoune(不帶文件名)時,除了在窗口底部有一個小的狀態欄外,它在你的終端中打開的大部分是空的緩衝區。像 Vim 一樣,Kakoune 以「正常」模式啟動,它把按鍵作為命令,不向緩衝區輸入文本。要進入插入模式,你必須按 i(代表 插入 Insert )或 a(代表 追加 Append )。

在插入模式下,Kakoune 的操作和其他編輯器一樣。你在鍵盤上輸入,然後你輸入的字元就會顯示在緩衝區里。在插入模式下,你可以使用方向鍵來瀏覽緩衝區。

正常模式

在正常模式下,你可以發出導航和文本編輯命令。這是從 Vi 傳統中借用的最明顯的功能。編輯命令包括複製、剪切(在傳統的 Unix 編輯術語中,稱為 「 猛拉 yank 」)、粘貼單詞和行、撤銷、轉換字元大小寫等功能。下面是一些基礎:

  • d:複製並刪除當前選擇(現代術語中的「剪切」)
  • c:複製並刪除當前選擇,並進入插入模式
  • Esc+Alt+d:刪除當前選擇
  • y:複製選擇
  • p:粘貼
  • <:取消所選行的縮進
  • u:撤消
  • U:重做
  • `:轉為小寫
  • ~:轉換為大寫

選擇

在 Kakoune 中,你的游標是一個單字元的移動選區。除非你擴展你的選區,否則任何影響選區的命令都只適用當前游標位置。例如,如果你的游標懸停在字母 n 上,那麼複製命令(正常模式下的 c)會將字母 n 複製到剪貼板,而粘貼命令(正常模式下的 p)則會將字母 n 粘貼到緩衝區。

從單個字元擴展選區的最簡單方法是進入正常模式,按下 Shift 鍵,同時用方向鍵移動游標。然而,有幾種方法可以根據某些標準來擴展選區。例如,Alt+l 將選區從游標擴展到當前行的末端。

完整的文檔可以在 https://github.com/mawww/kakoune/blob/master/README.asciidoc 中找到。

函數

除了這些基本的交互,你還可以執行命令來調用 Kakoune 的內置功能。要訪問 Kakoune 的命令行,在普通模式下輸入 :。在命令行中,你可以執行命令,包括打開文件的 edit 命令,保存緩衝區到文件的 write 命令,當然還有退出應用的 quit

還有更多的函數,包括針對特定編程語言和文件格式的特殊選項、使用 Ranger 文件瀏覽器瀏覽文件系統的選項、改變顏色主題、搜索和替換文本等等。

![Kakoune](/data/attachment/album/202012/25/233225xyoiic61kycw25kz.png "Kakoune")

嘗試 Kakoune

如果你是一個有經驗的 Vim 用戶,或者甚至是一個只是略知一二的人,你可能會發現 Kakoune 一開始會讓你感到迷惑。它與 Vim 的相似度足以讓你陷入一種虛假的熟悉感。一切都與 Vim 一模一樣,直到你發現了完全不同的地方。不過,如果你是一個剛接觸 Vim 編輯器的新手,或者你是一個正在尋找新挑戰的 Vim 用戶,那麼 Kakoune 可能是你的理想編輯器。

你自己試試吧!

via: https://opensource.com/article/20/12/kakoune

作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國