# Helix：Vim，但是后现代

**URL:** <https://meta.appinn.net/t/topic/40252>\
**Category:** 讨论分享\
**Tags:** linux, windows\
**Created:** [2023 年2 月 1 日 14:44 UTC](https://meta.appinn.net/t/topic/40252 "2023-02-01T14:44:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

作者： ![yuuka](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/49beb7/32.png) [@yuuka](https://meta.appinn.net/u/yuuka)\
发布日期： [2023 年2 月 1 日 14:44 UTC](https://meta.appinn.net/t/topic/40252/1 "2023-02-01T14:44:59Z")

</div>

> [It’s a joke. If Neovim is the modern Vim, then Helix is post-modern.](https://helix-editor.com)

[Helix](https://github.com/helix-editor/helix) 是一个用Rust编写的、受 Kakoune 、Neovim 和 Vim 启发的编辑器。

> Kakoune、Neovim 都是类似于 Vim 的东西。

为什么要搞个新玩意，怎么不直接去用 Vim？

写出这句话来，我自己也忍不住吐自己的槽。诶呀，都3202年了，除了服务器凑合着用用的，大概都转 Neovim 转得差不多了吧。就算服务器凑合的，这年头 Debian 和 RH 大概都默认用 Nano 了，自带的 Vim 白板没配置不说，很可能还是个阉割过的 vim-tiny。

这么多人看 Vim 不顺眼，自然有人觉得 Neovim 还不够 Neo，于是搞个 Kakoune 新玩意儿。Kakoune 还不满意，就又搞个 Helix 出来。Helix 有什么好的呢？在保持是一个带模式的、终端用的编辑器的基础上，他们宣称这么几点优势：

1. 集成好、调试好大家都需要的、过去要手动搞的东西，所谓 **battery-included** 。包括但不限于：行号、高亮、tree-sitter、lsp客户端、文本对象、环绕选择、模糊搜索和跳转（文件、符号、缓冲区）
2. 重新思考操作方式
  - 支持多光标
  - 先选择（Selection）再操作（Action），比如 `dw` (Vim) → `wd` (Kakoune, Helix)，这样在操作之前可以看见操作的对象
  - 在击键次数和指令正交性之间重新权衡：比如 `dd` → `xd` （x表示选中行，提高正交性）, `"+p` → `spc-p` （不再为系统剪切板设置特殊寄存器，减少击键难度，正交性或许可视为不变）
    - （其实特殊寄存器只剩4个了）

3. 提供更多的命令提示、击键提示
4. 更可读的配置文件

个人体验下来，还是比较好用的。心动的朋友可以自己去[下载一个](https://docs.helix-editor.com/install.html)，或者[看看文档](https://docs.helix-editor.com/usage.html)。不过这里要澄清一点，我并不是推荐大家立马就开始日用。首先，这编辑器还比较新（虽然已经迭代2年了），很多操作逻辑还没最终敲定。其次，相比 Neovim 来说，它是完全重新自起炉灶的，开发难度应该会更大，不知道开发者能继续走下去多久。

---

<div class="post-metadata">

作者： ![yuuka](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/49beb7/32.png) [@yuuka](https://meta.appinn.net/u/yuuka)\
发布日期： [2023 年2 月 1 日 14:54 UTC](https://meta.appinn.net/t/topic/40252/2 "2023-02-01T14:54:41Z")

</div>

@Qingwa Linux 应该搞个小企鹅图标呀，保持一下队形  
 ![image](https://meta.appinn.net/uploads/default/original/3X/4/d/4dd2f4983b644dfcdf611d86b2bc11b4638eb853.png)

---

<div class="post-metadata">

作者： ![Randir](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/r/ac8455/32.png) [@Randir](https://meta.appinn.net/u/Randir)\
发布日期： [2023 年2 月 1 日 16:34 UTC](https://meta.appinn.net/t/topic/40252/3 "2023-02-01T16:34:00Z")

</div>

> [@yuuka](#):
>
> 先名词再谓词

出警，主谓宾、动形名，名词和谓语不是一个分类标准

---

<div class="post-metadata">

作者： ![yuuka](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/y/49beb7/32.png) [@yuuka](https://meta.appinn.net/u/yuuka)\
发布日期： [2023 年2 月 2 日 01:19 UTC](https://meta.appinn.net/t/topic/40252/4 "2023-02-02T01:19:51Z")

</div>

> [@Randir](#):
>
> 出警

感谢！参照官方文档的说法改掉了

---

<div class="post-metadata">

作者： ![Kyun](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/k/e8c25b/32.png) [@Kyun](https://meta.appinn.net/u/Kyun)\
发布日期： [2023 年2 月 2 日 02:07 UTC](https://meta.appinn.net/t/topic/40252/5 "2023-02-02T02:07:09Z")

</div>

聽起來有點意思，下載試用一下先。
