你可以尝试的 5 个 NeoVim GUI 编辑器
NeoVim Vim
![](/data/attachment/album/202301/18/160357g9mrmohow8wm68iw.jpg)


Vim 很不错，但 NeoVim 更新一些，甚至更棒。Vim 和 NeoVim 都是基于终端的文本编辑器，具有类似的功能。


如果你是一个习惯于使用 [像 VS Code 这样的 GUI 文本编辑器](https://itsfoss.com/best-modern-open-source-code-editors-for-linux/) 的人，并且希望拥有 NeoVim 提供的类似功能，你应该了解一下这些 GUI 编辑器。


虽然我知道你可以把 NeoVim 作为你目前的文本编辑器的插件，但直接使用 NeoVim 工作要比管理插件更有效和方便。


在选择 NeoVim 的 GUI 时，有一些不同的选择，我把一些最好的 GUI 列在下面：


### 1、Neovide


![neovide](/data/attachment/album/202301/18/160410e3cbjtwt8vdjtwl3.png)


主要特点：


* 动画光标
* 平滑滚动
* 动画窗口
* 模糊的浮动窗口
* 支持表情符号


[Neovide](https://neovide.dev/index.html) 旨在成为一个简单的 NeoVim GUI。


虽然你不会看到很多图形元素，它只是增加了一些诸如动画之类的 GUI 功能。它使用了一个叫 Skulpin 的库来渲染动画。


而我在使用 Neovide 时最喜欢的地方是它拥有一个动画光标和平滑滚动。你看一看这个就明白了：


![](/data/attachment/album/202301/18/160411ifjyjh6szjfh6pdj.gif)


看起来很酷。对吗？


### 2、Neovim Qt


![neovim Qt](/data/attachment/album/202301/18/160411xjrkoowdoxvik8zk.png)


主要特点：


* 悬停功能
* 多个 GUI 标签
* 自动制表符补完
* 跨平台支持


顾名思义，[Neovim Qt](https://github.com/equalsraf/neovim-qt) 是用 Qt5 库构建的，你会经常看到它在 KDE 中使用。它没有太多花哨的东西，只是增加了一些额外的 GUI 功能，如多个标签，自动制表符补完等。


因此，如果你已经在使用 Qt5 库，并希望为 NeoVim 提供一个精简的 GUI，它将工作的很好，并为你省去一些依赖安装。


推荐：



> 
> **[Vim vs Nano：你应该选择哪个？](https://itsfoss.com/vim-vs-nano/)**
> 
> 
> 


### 3、Uivonim


![uivonim](/data/attachment/album/202301/18/160411da8dxxdlajaazs8b.png)


主要特点：


* WebGL GPU 渲染和多线程
* 支持 VSCode 扩展
* Nyancat（经典猫咪动画的 ANSI 文本程序）
* 悬停和代码动作


[Uivonim](https://github.com/smolck/uivonim) 是 Veonim（一个建立在 VSCode 插件和 NeoVim 上的简单 IDE）的复刻版，采用 Electron 框架编写，如果你从 VSCode 转换过来，它是一个完美的选择。


而 Uivonim 的唯一目标是提供丰富的 NeoVim 体验，支持 NeoVim 的最新功能，包括浮动窗口、内置 LSP 等等。你不需要依赖 VSCode 扩展来获得这些功能。


### 4、FVim


![fvim](/data/attachment/album/202301/18/160412dmymvb9muuuwuwrz.png)


主要特点：


* 脱离窗口（使用 `Ctrl+w`，`GE`）
* 自定义弹出式菜单条目图标
* 支持 HiDPI
* GPU 加速


[FVim](https://github.com/yatli/fvim) 是一个用 F# + Avalonia 构建的 NeoVim 的跨平台 GUI，带有一些突破性的功能，如高性能渲染（在 4K 显示器上支持 60FPS）。


而我经常使用脱离窗口的功能，因为我更喜欢为不同的文本文件设置独立的窗口。另外，如果你是一个资深的远程用户，FVim 也不会让你失望。


### 5、Goneovim


![goneovim](/data/attachment/album/202301/18/160412alwmmfaallmsutbz.png)


主要特点：


* 支持一个带有 Bash 和 Zsh 的终端
* 迷你地图
* 动画光标
* HiDPI 缩放
* 外部浮动窗口


顾名思义，[Goneovim](https://github.com/akiyosi/goneovim) 是用 Go 语言编写的，是 Gonvim 的一个复刻品。它提供了足够的 GUI 功能来完成你的工作，如动画光标、像素级滚动等。


而且它在让你获得基本的文本编辑功能方面也并不差，比如对文本文件的拖放支持。


### 总结


这是我对 NeoVim 的图形用户界面的一些好的选择，我希望你能找到你想要的东西。


如果我错过了任何你喜欢的东西，请在评论中告诉我。




---


via: <https://itsfoss.com/neovim-gui-editors/>


作者：[Sagar Sharma](https://itsfoss.com/author/sagar/) 选题：[lkxed](https://github.com/lkxed) 译者：[wxy](https://github.com/wxy) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
Vim is awesome. NeoVim is newer and even more awesome. Both Vim and NeoVim are terminal-based text editors with similar features.

If you are someone who is accustomed to using [GUI text editors like VS Code](https://itsfoss.com/best-modern-open-source-code-editors-for-linux/) and wish to have the similar functionality that NeoVim provides, you should explore GUI options.

Although I know you can use NeoVim as an add-on for your current text editor, working directly with NeoVim is much more effective and convenient for managing plugins.

There are a few different options available when choosing a NeoVim GUI, and I have put together a list of some of the best ones below.

## 1. Neovide

**Key Features:**

- Animated cursor
- Smooth scrolling
- Animated windows
- Blurred floating windows
- Emoji support

[Neovide](https://neovide.dev/index.html) aims to be a no-nonsense graphical user interface for NeoVim.

While you won’t see many graphical elements, it only adds some GUI features, such as animations, using a library called Skulpin to render animations.

And my favorite part of using Neovide is having an animated cursor and smooth scrolling. I mean, have a look at this:

Looks cool. Right?

## 2. Neovim Qt

**Key Features:**

- Hover features
- Multiple GUI tabs
- Auto tab completion
- Cross-platform support

As the name suggests, [Neovim Qt](https://github.com/equalsraf/neovim-qt) is built with the Qt5 library, which you’ll often see being used by KDE. Nothing too fancy, adds some additional GUI features like multiple tabs, auto-tab completion, and more.

So if you are already using Qt5 libraries and want a minimal GUI for NeoVim, this would work like a charm and save you some dependencies.

**Recommended:** [Vim vs Nano: What Should You Choose?](https://itsfoss.com/vim-vs-nano/)

## 3.** Uivonim**

**Key Features:**

- WebGL GPU rendering and multithreading
- Support for VSCode extensions
- Nyancat (ANSI-text program for classic cat animation)
- Hover and code actions

[Uivonim](https://github.com/smolck/uivonim) is a fork of Veonim (A simple IDE built on VSCode plugins and NeoVim) written in electron, making it the perfect choice if you switch from VSCode.

And the only goal of uivonim is to provide a rich NeoVim experience that supports the latest features of NeoVim, including floating windows, built-in LSP, and more. You do not need to rely on VSCode extensions to get these features.

## 4. FVim

**Key Features:**

- Detach windows (using
`Ctrl+w and GE`

). - Custom popup menu entry icons.
- HiDPI support.
- GPU acceleration.

[FVim](https://github.com/yatli/fvim) is a cross-platform GUI for NeoVim built with F# + Avalonia that comes with some groundbreaking features such as high-performance rendering (60FPS on 4K display).

And I often use the detach window feature as I prefer to have separate windows for different text files. Also, if you are an advanced remote user, FVim won’t let you down either.

## 5. Goneovim

**Key Features:**

- Support for a terminal with bash and zsh
- Minimap
- Animated cursor
- High DPI scaling
- External float window

As its name suggests, [Goneovim](https://github.com/akiyosi/goneovim) is written in GO and is a fork of Gonvim. And offers enough GUI features to get your job done such as an animated cursor, pixel scrolling, and more.

And it does not compromise on getting you basic text editing features, such as drag-and-drop support for text files.

**Useful Read**: [How to Install Latest Vim on Ubuntu Linux](https://itsfoss.com/install-latest-vim-ubuntu/)

## Wrapping Up

This was my take on what are some good options when it comes to GUI for NeoVim and I hope you found what you were looking for.

If I missed any of your favorites, let me know your thoughts in the comments.