官方的 Vim 仓库
#vim、reddit.com/r/vim、使用 StackExchange 或其中一个 邮件列表。Vim 是对古老的 UNIX 编辑器 Vi 的大幅改进版本。添加了许多新功能: 多级撤销、语法高亮、命令行历史记录、在线帮助、拼写检查、文件名补全、块操作、脚本语言等。还提供了图形用户界面 (GUI)。尽管如此,仍保持了与 Vi 的兼容性,那些已经习惯了 Vi 的用户会感到很熟悉。有关与 Vi 的区别,请参阅 runtime/doc/vi_diff.txt。
此编辑器非常适用于编辑程序和其他纯文本文件。所有命令都使用普通的键盘字符,因此那些能用十根手指打字的人可以工作得非常快。此外,用户可以将功能键映射到命令上,还可以使用鼠标。Vim 还旨在提供一个(大部分)符合 POSIX 的 vi 实现,在使用最小功能集(通常称为 vim.tiny)编译时,许多 Linux 发行版将其作为默认的 vi 编辑器。
Vim 可以在 MS-Windows (7, 8, 10, 11)、macOS、Haiku、VMS 和几乎所有 UNIX 系统下运行。 将其移植到其他系统应该不太困难。 旧版 Vim 可以在 MS-DOS、MS-Windows 95/98/Me/NT/2000/XP/Vista、Amiga DOS、Atari MiNT、BeOS、RISC OS 和 OS/2 上运行。 这些版本已经不再维护。
Unix、PC、Amiga 和一些其他系统都有单独的发行版。本 README.md 文件随运行时存档一起提供。其中包括文档、语法文件和运行时使用的其他文件。要运行 Vim,您必须获取二进制存档或源码存档中的一种。您需要哪种存档取决于要在哪个系统上运行 Vim,以及您是否想要或必须自行编译。请查看 https://www.vim.org/download.php,了解当前可用的发行版概述。
一些常用的获取最新 Vim 的地方: * 查看 GitHub 的 git 仓库。 * 从 archive 中获取源代码。 * 从 vim-win32-installer 仓库中获取 Windows 可执行文件。
还有一些 README_*.txt 文件,具体取决于您使用的分发版本。
Vim 是 Charityware。 您可以随意使用和复制它,但我们鼓励您捐款帮助乌干达的孤儿。 请阅读文件 runtime/doc/uganda.txt 以了解详细信息(在 Vim 中输入 :help uganda)。 许可协议的概要:对未经修改的 Vim 复制和分发没有任何限制。 Vim 的部分也可以分发,但必须包含许可协议文本。 对于修改版本,有一些限制。 许可协议与 GPL 兼容,您可以使用 GPL 库编译 Vim 并进行分发。
修复 bug 和添加新功能需要大量的时间和精力。 为了表达对工作的感谢并激励开发人员继续对 Vim 进行工作,请捐款。
有关 Vim 的最新消息可以在 Vim 主页上找到: https://www.vim.org/ 如果您遇到问题,请查看 Vim 文档或提示: https://www.vim.org/docs.php https://vim.fandom.com/wiki/Vim_Tips_Wiki 如果仍然有问题或有其他问题,请使用其中一个邮件列表与 Vim 用户和开发者进行讨论: https://www.vim.org/maillist.php 如果其他方法都不起作用,请直接向 vim-dev 邮件列表报告错误: ``
scrolloffpad: 允许在缓冲区开始处保持 Cursor 处于中间位置
从 vim 传递给 Python 的非 UTF-8 字符串是无法通过的 3
Netrw sftp 目录无法显示菜单
向 `wildoptions` 添加新的 `reverse` 值
在 HTML 标签中选中的匹配在黑色终端中与未选中的匹配无法区分开来
从 9.2.0350 开始,在模型行中设置列是不起作用的
Vim9: :def 函数在旧版脚本中可以通过赋值创建脚本变量
Windows 11 24H2: 从包含 @+ 的表达式分配 @+ 时,@+ 寄存器内容会间歇性丢失
撤销/重做后文本属性的 `start` 字段不正确
gvim 9.2.1037 我的工具栏插件图标无法显示