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

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

這個編輯器可能會讓人聯想到 Vim,但它也提供了很多自己獨特的功能和特性。

• 來源:linux.cn • 作者:Seth Kenlon • 譯者:geekpi •

(本文字數:1979,閱讀時長大約:3 分鐘)

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 文件瀏覽器 瀏覽文件系統的選項、改變顏色主題、搜索和替換文本等等。

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

Kakoune

嘗試 Kakoune

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

你自己試試吧!


via: opensource.com

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

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

點擊「瞭解更多」可訪問文內連結

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