Repolode
mawww

mawww/kakoune

受 Vi 启发的模态代码编辑器,以按键组合作为文本编辑语言,并支持多选区编辑。

可替代:Vim

Star
11,115
Fork
787
未关闭 Issue
929
最近提交
11天前

这是什么?

Kakoune 是一款终端代码编辑器,延续了 Vi 「按键即文本编辑语言」的思路,同时采用模态设计,普通模式用于操作选区,插入模式用于输入文本。与 Vim 不同,它的编辑操作以选区为核心,选区是带锚点和光标的有方向字符范围,大多数命令先作用于选中的文本。

多选区是其设计的核心。用户可以按正则选中当前选区内的所有匹配项,用正则拆分或筛选选区,对齐选区、旋转选区内容,或把每个选区通过外部程序过滤。编辑器采用客户端-服务端架构,多个客户端可以连接同一编辑会话,并可配合 tmux、zellij、kitty、WezTerm 或窗口管理器进行分屏。

它通过自带的脚本语言扩展,支持 hooks、宏、自定义命令、按键映射、语法高亮器,以及用于显示异步命令输出的 FIFO 缓冲区。项目可在 Linux、macOS 和 Cygwin 上构建,需要支持 C++20 的编译器,并已打包进多个 Linux 发行版和 BSD 系统。

核心功能

  • 01以多选区作为主要编辑方式
  • 02支持基于正则的选区选择、拆分和筛选
  • 03客户端-服务端会话,可由多个客户端同时连接
  • 04可将选区通过外部过滤程序处理
  • 05同一缓冲区内可混合多种语言的语法高亮
  • 06提供 hooks、宏和内置脚本语言用于定制

适用场景

  • 偏好模态、键盘驱动工作流的开发者在终端中编辑代码
  • 通过一次选中并修改多处匹配项进行批量重构
  • 在多个终端窗格或客户端之间共享同一编辑会话

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/mawww/kakoune.git
  2. 2

    进入项目目录

    cd kakoune
  3. 3

    编译编辑器

    make
  4. 4

    从源码目录运行 Kakoune

    ./src/kak

使用前须知

  • 没有计划提供原生 Windows 版本,仅支持 Linux、macOS 和 Cygwin。
  • 它依赖类 Unix 环境,并需要支持 C++20 的编译器(GCC 10.3 及以上或 clang 11 及以上)。

标签

常见问题

kakoune 是什么?
受 Vi 启发的模态代码编辑器,以按键组合作为文本编辑语言,并支持多选区编辑。 Kakoune 是一款终端代码编辑器,延续了 Vi 「按键即文本编辑语言」的思路,同时采用模态设计,普通模式用于操作选区,插入模式用于输入文本。与 Vim 不同,它的编辑操作以选区为核心,选区是带锚点和光标的有方向字符范围,大多数命令先作用于选中的文本。
kakoune 可以免费使用吗?用的什么许可证?
kakoune 以 Unlicense 许可证开源。用于商业产品前,请先确认许可证条款。
kakoune 还在维护吗?
活跃维护中。kakoune 最近一次提交是在 2026年10月11日。
kakoune 适合用来做什么?
偏好模态、键盘驱动工作流的开发者在终端中编辑代码 通过一次选中并修改多处匹配项进行批量重构 在多个终端窗格或客户端之间共享同一编辑会话
kakoune 怎么安装和运行?
克隆仓库: git clone https://github.com/mawww/kakoune.git 进入项目目录: cd kakoune 编译编辑器: make 从源码目录运行 Kakoune: ./src/kak
在哪里获取 kakoune?
源代码和安装说明在 GitHub 上:https://github.com/mawww/kakoune

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目