一款神似 Vim 的代码编辑器

拥有极简的界面和便捷的编辑模型的代码编辑器,虽然它的设计灵感源自 Vim,但在功能和交互性上更胜一筹。操作上更加的快捷方便,默认支持语法高亮、自动补全等功能,适用于 Linux 和 macOS 操作系统。

介绍

Kakoune 是一个代码编辑器,它实现了 Vi 的“击键作为文本编辑语言”模型。由于它也是一个模态编辑器,因此它有点类似于 Vim 编辑器(Kakoune 最初的灵感来自于 Vim)。

Kakoune 可以以两种模式运行:正常模式和插入模式。在插入模式下,键直接插入到当前缓冲区中。在正常模式下,按键用于操作当前选择并进入插入模式。

特征

  • 「多项选择」是 Kakoune 中交互的核心方式,具有强大的处理原语(正则表达式匹配、过滤、分割、对齐、文本对象等)。
  • 定制化用户可以扩展 Kakoune 的功能 ,或者使用宏或钩子根据自己的喜好进行自定义。
  • 「文本编辑」工具 Kakoune 实现了多种工具来帮助编辑/编写文本:上下文帮助、键入时完成、多种编程语言的语法突出显示。
  • 「客户端/服务器架构」使用 Kakoune,可以协作编辑同一个文件:编辑器创建的所有新窗口都是客户端,并且可以同时修改文件的内容。
  • 「高级文本操作原语」借助多种原语,可以通过多种方式随意选择和修改文本:选择旋转、大小写操作、缩进调平

基本交互

选集

Kakoune 的主要概念是选择。选择是包含的、定向的字符范围。选择有两端:锚点和光标。始终至少有一个选择,并且选择始终至少有一个字符(在这种情况下,选择的锚点和光标位于同一字符上)。

正常模式

在正常模式下,按键不会直接插入缓冲区内,而是编辑命令。这些命令提供了操作选择本身或所选文本的方法。

插入模式

当进入插入模式时,键现在直接插入到每个选择的光标之前。在插入模式下可以识别一些附加键:

<esc>: 离开插入模式

<backspace>:删除光标前的字符

<del>:删除光标下的字符

<left>, <right>, <up>, <down>:向指定方向移动光标

<home>:将光标移动到行首

<end>:将光标移动到行尾

<c-n>:选择下一个完成候选者

<c-p>:选择之前完成的候选者

<c-x>:显式插入完成查询,后面跟着:

f: 显式文件完成

w: 明确的单词完成

l: 明确的行完成

<c-o>:禁用此插入会话的自动完成

<c-r>:插入由下一个键给出的寄存器的内容

<c-v>:将下一个击键直接插入缓冲区,而不解释它

<c-u>:将迄今为止的更改作为单个撤消组提交

<a-;>:对于单个命令转义到正常模式

使用计数

大多数选择命令还支持计数,在命令本身之前输入计数。

例如,3W 选择 3 个连续的单词,然后 3w 选择选择结束右侧的第三个单词。

截图

传送门

GitHub:https://github.com/mawww/kakoune

-END-

相关推荐

  • 并发编程之ReentrantLock类使用介绍
  • 再阉割H800?美商务部新政加强限制GPU出口,预计本周公布
  • OpenAI失败大模型项目曝光;全球AI融资第三季度增27%;壁仞摩尔线程回应被列入实体清单丨AIGC大事日报
  • 重磅!《全球人工智能治理倡议》发布
  • 如何打造AR界的“遥遥领先”?对话李宏伟,雷鸟X2实测上手
  • [开源]APP服务平台,支持版本更新、推送管理,界面简洁优雅易用
  • 时序、谱域和时域特征总结。
  • 搞懂时间分片渲染!
  • 【阿里】如何实现一个 async/await
  • 代码理解技术应用实践介绍
  • GPT 对外开放,先到先得
  • 编写 if 时尽量不要带 else
  • 对三个模型生成图像的多样性进行了画鸟测试,Midjourney胜
  • 1018.AI日报:欧盟新规将大模型划分为三个级别
  • 编写一个 “Hello World” 的 Web 服务器,Go、Node.js、Nim 和 Bun 谁更快?
  • 中国大模型掌门人首次集结、全球研发中心掌门人齐聚现场,1024 程序员节「岳麓对话」重磅官宣!
  • 如何在亚马逊少走弯路?从DIY定制生意开始
  • 北大机器人当上亚运志愿者,全靠学生把多模态大模型结合具身智能
  • 算法人才vs工程人才,大模型时代谁更重要?|对话澜舟科技
  • 超火迷你GPT-4视觉能力暴涨,GitHub两万星,华人团队出品