• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SpiderXiantang
V2EX  ›  程序员

做了一系列视频教程,手把手教你从零配置 Neovim

  SpiderXiantang ·
xiantang · May 19, 2023 · 8398 views
This topic created in 1263 days ago, the information mentioned may be changed or developed.

大家周五好,

你是否已经熟悉使用 Vim ,但感觉它的配置和扩展性有些局限?或者你是一名新的程序员,想要掌握一个强大且高度可定制的代码编辑器?无论哪种情况,NeoVim 都可能是你的最佳选择。NeoVim 是 Vim 的一个分支,它继承了 Vim 的所有优点,同时也增加了许多新的特性和改进。

最近我制作了一个关于如何使用 Lua 从零开始配置 Neovim 的教程系列。这个系列包含五个视频,每个视频都包含了一些特定的主题和功能。我希望这个系列对那些想要深入了解 Neovim 或者寻找新的开发环境的人有所帮助。

以下是你将在本教程中学习到的一些知识:

更好的可扩展性和插件支持:NeoVim 优化了 Vim 的插件架构,使得创建和使用插件更加容易,学会使用 lua 代码配置 neovim 。

  • 与 tmux 进行交互:可以很方便的在 tmux 与 neovim 之间做切换。
  • 使用的 keybindings: 基于日常工作中发现的痛点配置的绑定,完全工作向,解决实际问题为主。
  • 内建 LSP:Neovim 的 LSP 是内建的,所以可以通过安装不同的 LSP 来很方便的让不同语言支持代码智能。
  • 更现代的 GUI:与 Vim 相比,NeoVim 支持更多的图形用户界面( GUI )选项,包括在浏览器中运行。
  • colorscheme: 如何配置和使用 NeoVim 的漂亮的颜色方案等。

以下是这个系列的每个视频的链接和简要介绍:

  1. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) 展示功能
  2. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) 基础配置+lazy.nvim+colorscheme
  3. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) telescope.nvim + LSP 补全与跳转
  4. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) Git 集成+ tmux
  5. 从零配置 Neovim 成为你的个人开发环境( 100% Lua ) vim 有趣的事实+ NERDTree +Session + Treesitter

所有的配置代码都已经上传到 Github ,你可以在这里找到:完全配置 和 教程配置。

希望你们会喜欢这个教程系列。如果有任何问题或者建议,欢迎在下面的评论区留言或者直接在 bilibili 视频下留言。谢谢!

30 replies  •  2025-07-29 09:50:39 +08:00
timothyye
timothyye
May 19, 2023 via Android❤️1
1
资瓷一下
0xGnaixEuy
0xGnaixEuy
May 19, 2023 via iPhone❤️1
2
真就大数据,最近一直想学习相关内容,支持支持
zhangddjs
zhangddjs
May 19, 2023❤️1
3
支持!学习了!
psklf
psklf
May 19, 2023
4
YVAN7123
YVAN7123
May 19, 2023
5
学习了
fo0o7hU2tr6v6TCe
fo0o7hU2tr6v6TCe
May 19, 2023
6
感觉困难的不是配置,而是配置以后怎么记得每个插件的快捷键
qzwmjv
qzwmjv
May 19, 2023
7
太麻烦了,直接成品开箱吧
SpiderXiantang
SpiderXiantang
OP
May 19, 2023 via iPhone
8
@hzjseasea 可以使用 which-key.nvim
SpiderXiantang
SpiderXiantang
OP
May 19, 2023
9
@qzwmjv 成品开箱的问题是如果出了问题你排查起来困难,因人而异吧
xxm459259
xxm459259
May 19, 2023
10
借楼问一下现在 NeoVim 对延迟比较高的场景 ssh remote 开发体验如何? vscode 里面的 ssh remote 插件做得挺好,延迟好几百秒会在本地做缓存,然后异步同步。
testcase1
testcase1
May 19, 2023
11
@pandachow https://neovimcraft.com/plugin/chipsenkbeil/distant.nvim/index.html 可以尝试使用这个插件 我并没有这样的场景 orz
Geekgogo
Geekgogo
May 19, 2023
12
牛哇,我应该是关注了你
DayDayUp2000
DayDayUp2000
May 19, 2023
13
牛的,咸糖大佬出技术系列的,支持支持继续更新~
SpiderXiantang
SpiderXiantang
OP
May 19, 2023
14
@DayDayUp2000 感谢
Sharenruma
Sharenruma
May 19, 2023 via iPhone
15
厉害了!支持,期待 DAP !
SpiderXiantang
SpiderXiantang
OP
May 19, 2023
16
@Sharenruma 我得研究一下 我使用的只是 DAP 很简单的功能
zhongbeyond
zhongbeyond
May 19, 2023
17
用 Clion 吧,在 Mac 上用,学一下 Emacs 的键位绑定。Mac 的应用自带这种键位绑定。
qzeng2017
qzeng2017
May 19, 2023
18
直接 astronvim 怎么样?
dazkarieh
dazkarieh
May 19, 2023
19
感谢分享,认真学习
gaeco
gaeco
May 19, 2023
20
认真学习!厉害了!
AEDaydreamer
AEDaydreamer
May 19, 2023
21
同 neovim 党,最近删除了一些不太用得着的插件,一直写代码就差 dap 没配置的特别好用,其他都很完美。
iorilu
iorilu
May 20, 2023
22
不折腾, 用 vscode + vim 插件得了, 也有 neovim 插件
zoharSoul
zoharSoul
May 21, 2023
23
大佬请教下,
你是怎么在 wezterm 下, 把 cmd 键映射到 neovim 里面的啊?
SpiderXiantang
SpiderXiantang
OP
May 21, 2023
24
@zoharSoul 没看懂你的问题,可以详细点吗

@iorilu 适合自己的才是好的 hhh

@AEDaydreamer dap 我已经有点搞懂了,是真的难配

@gaeco @dazkarieh
@qzeng2017 如果从一开始就切到 astronnvim 出了问题有点麻烦,因为他们做了抽象
zoharSoul
zoharSoul
May 21, 2023
25
@SpiderXiantang #24
简单点说, 我看见了两点
1. 视频里的终端是 wezterm
2. neovim keymap 配置里有 <D-这里是某个 key> 相关的配置

我的疑问是, 在使用 wezterm 的情况下, 怎么让 neovim 收到 mac cmd key 相关的事件呢?
uGRiPVk3vSJ
uGRiPVk3vSJ
Jun 4, 2023
27
建议直接写文章,看了前两期视频,视频的效果真的太差了……
如果实在想做视频的话,建议第一步也是写文案,把你要表达的东西先试着以文字的形式写出来,然后哪怕全程念稿都要好太多
SpiderXiantang
SpiderXiantang
OP
Jun 4, 2023
28
文章不会写的,但是写文案的建议的觉得不错,感谢
SpiderXiantang
SpiderXiantang
OP
Jun 4, 2023
29
@lijiangang886 我觉得可以折中一下 我不会全程都写文案,只是介绍的时候可以写一下文案,通过 chatgpt 生成文案是很快的,因为这东西是免费的,如果全程写文案投入产出比太低了,老实说做这视频的收入是我 5 分钟的时薪,用爱发电罢了。
aaronhtking123
aaronhtking123
Jul 29, 2025
30
想从 Vim9.1 转到 neovim0.11.3 上,正好看见了这个视频,学习一下。感谢分享
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1431 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 70ms · UTC 22:03 · PVG 06:03 · LAX 14:03 · JFK 17:03
♥ Do have faith in what you're doing.