为什么 Vim 用户会喜欢 Kakoune 文本编辑器

这款编辑器可能会让人想起 Vim,但它提供了许多独特的函数和功能。
56 位读者喜欢这篇文章。
Typewriter keys

原始照片由 mshipp 拍摄。经 Rikki Endsley 修改。CC BY-SA 2.0 协议。

Kakoune 文本编辑器从 Vi 中汲取了灵感。凭借简约的界面、简短的键盘快捷键以及独立编辑和插入模式,它乍一看确实 看起来和感觉很像 Vi。然而,Kakoune 编辑器在设计和功能上都有其独特的风格,最好将其视为独立的编辑器,而不是又一个 Vim 的变体。

安装

在 Linux 和 BSD 上,您可以从发行版的软件仓库或端口树安装 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

尝试 Kakoune

如果您是一位经验丰富的 Vim 用户,甚至只是对 Vim 有一知半解的人,您可能会觉得 Kakoune 最初会让人感到困惑。它与 Vim 非常相似,足以让您产生一种虚假的熟悉感——一切都像 Vim 一样工作,直到它变得截然不同。但是,如果您是 Vim 类编辑器的新手,或者您是一位正在寻找新挑战的 Vim 用户,那么 Kakoune 可能对您来说是一个理想的编辑器。

亲自尝试一下!

接下来阅读什么

充分利用 Vi 文本编辑器

Vi 是典型的 Unix 文本编辑器。了解它——或它的任何变体,Vim、Neovim、gVim、nvi 或 Elvis,适用于 Linux、macOS、Windows 或 BSD。

喜欢 Vim 的 7 个理由

当我开始使用 vi 文本编辑器时,我讨厌它。我认为它是有史以来设计的最痛苦和最反直觉的编辑器。但我决定我必须学会它……

为什么我喜欢 Emacs

Emacs 不仅仅是一个文本编辑器;它让您掌控一切,并允许您解决遇到的几乎任何问题。

Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,经常同时进行。

1 条评论

你忘了提最好的功能:clippy! :P

我不是 vi 的粉丝,但我不得不承认 Kakoune 看起来很有趣。

感谢撰写这个系列文章 :)

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可协议进行许可。
© . All rights reserved.