WWW.YOUINFO.SITE
标签聚合 vim

/tag/vim

cnBeta全文版 · 2026-06-03 14:06:19+08:00 · tech

一款名为 Vim Classic 的新编辑器分支近日发布了首个稳定版本 8.3.0,开发团队强调该项目的全部代码均未借助大语言模型(LLM)生成。Vim Classic 8.3.0 基于较早的 Vim 8.2.0148 版本开发,团队刻意避开了更新的 Vim9 Script 引擎,以减少长期维护负担并保持代码库的简洁性。不过,这一取舍也意味着,部分依赖新特性的现代 Vim 插件将无法在 Vim Classic 中正常使用。 项目维护者表示,他们的出发点是“清理这一版本的 Vim,为其准备一个发行版本,并想象一个没有 Vim9 Script 的 Vim 8.3 会是什么样子”。在他们看来,相比上游 Vim 项目,Vim Classic 缺乏足够的资源和内部知识储备,因此必须通过简化技术栈来控制维护成本。团队在说明中也坦言,这种路径选择的代价之一,就是与部分现有插件生态的兼容性出现缺口。 尽管是一个理念上“回到经典”的分支,Vim Classic 仍保留了原版 Vim 的“慈善软件”(charityware)模式,承诺继续支持已故 Vim 作者 Bram Moolenaar 生前所坚持的慈善事业——为乌干达有需要的儿童提供帮助。为确保此次发布的安全性,开发者特别强调,他们针对上游 Vim 的安全补丁进行了重点审查,将其中修复安全漏洞的改动有选择地合并进来,同时也提醒早期采用者,系统中仍可能潜藏尚未暴露的缺陷。 这一分支的诞生与当前业界围绕生成式 AI 的争议密切相关。Vim Classic 项目由 Drew DeVault 发起,他在 2026 年 3 月 25 日发表的一篇博文中,公开表达了对生成式 AI 的强烈反感,认为这类技术在现实中集中财富与权力、助长宣传机器甚至极端主义倾向,同时在代码和文本层面大量制造“slop”(低质量内容)。由于 Vim 与 NeoVim 均已接受基于 LLM 辅助生成的代码贡献,DeVault 称自己已无法在“问心无愧”的前提下继续使用这些编辑器,因此选择分叉并维护一条不接纳 AI 代码的路线。 在上游项目中,Vim 于去年 12 月出台了正式的 LLM 相关政策,允许贡献者提交由 AI 生成或辅助生成的代码,但要求必须明确标注,并确保这些代码在风格上与历史代码库保持一致。与此相对,Vim/NeoVim 用户群体中也有相当一部分正在主动拥抱 AI 工具,通过各种插件在本地或云端引入代码补全与“智能助手”等功能。例如,有的插件主打离线优先的本地编码辅助,有的支持在多家外部 LLM 服务之间切换查询,还有插件专门用于在本地运行补全模型,甚至协同多智能体完成任务规划。 在这种分化的背景下,Vim Classic 的出现,为强烈反对生成式 AI 的开发者提供了一个价值立场更为鲜明的替代选项。对这部分用户而言,选择 Vim Classic 不仅是技术路线的抉择,也是一种围绕软件开发伦理、知识生产方式以及开源社区治理模式的态度表达。不过,由于该项目在功能与插件兼容性方面做出了明显取舍,其未来能否吸引足够多的维护者和用户,仍有待时间检验。 访问: https://sr.ht/~sircmpwn/vim-classic/ tar.gz vim-classic-v8.3.0.tar.gz .tar.gz.sig vim-classic-v8.3.0.tar.gz.sig 查看评论

IT之家 · 2026-06-03 12:54:44+08:00 · tech

IT之家 6 月 3 日消息,科技媒体 NeoWin 今天(6 月 3 日)发布博文, 报道称 Vim Classic 编辑器发布首个稳定版 8.3.0,主打完全不含 LLM 生成代码。 开发团队为了避开 Vim9 Script 带来的长期维护压力,选择基于 Vim 8.2.0148 版本构建,从而设想打造一个“没有 Vim9 Script 的 Vim 8.3”。 Vim Classic 团队表示这样做能让代码库更简单,也更适合资源有限的分支项目维护,但代价是部分现代 Vim 插件无法在 Vim Classic 上正常使用。 安全方面,Vim Classic 团队称已专门评估来自 Vim 上游的安全补丁,用来覆盖已知漏洞。但团队也提醒早期用户,系统中可能仍有隐藏 Bug,因此它更适合愿意接受兼容性和稳定性风险的用户尝鲜。 该项目发起人是 Drew DeVault,他于 2026 年 3 月 25 日发布博文,强烈反对生成式 AI,认为 AI 会让少数人获利、集中权力、放大宣传,并制造低质量的 AI 生成内容。 IT之家附上参考地址 Vim Classic 8.3 发布

LinuxDo 最新话题 · 2026-06-01 15:41:59+08:00 · tech

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 Wjinlei/nvim: my new nvim config 这是我之前工作中积累的一套nvim配置,因为我主要写 Go、Python、Vue、Rust,所以 LSP 和格式化都围绕这些语言配置好了,C/C++、Shell、Lua、JSON 这些也支持。文件浏览、模糊搜索、批量替换、代码大纲、Git 集成、Markdown 预览这些常用功能都有,快捷键尽量做到顺手好记。 安装的话需要安装nodejs和python,然后都需要安装pynvim,最后使用:checkhealth检查配置,把你用到的配置到OK就可以了,没用到的可以不管。 希望佬友们喜欢的话给个星星吧,感谢各位佬友了。 5 个帖子 - 3 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-23 13:56:00+08:00 · tech

其实是 Neovim,我还是觉得 Vim 的界面太原始。 让 Codex 给我改了一版适合给 Go 用的配置,挺好的。 学习 Vim 用的是一位佬友的分享: [开源自荐] [更新] 轻松学习Vim技巧 v2.0.0 开发调优 从 [开源自荐] 轻松学习Vim技巧 v1.5.0 更新 继续讨论,咕咕咕了一个月终于迎来了又一个大版本~ [!abstract] 交互式学习Vim,每一个技巧都能提高编辑效率~ 更新内容 v2.0相比于v1.5主要更新了: 新增亮色主题 新增HJKL贪吃蛇趣味练习 增加Vim引擎的长序列对拍测试,提升Vim行为模拟准确性 使用优选域名提升全球访问速度 修复佬友们指… 但是一直用终端好像挺别扭,佬友们有好的配置吗? 9 个帖子 - 7 位参与者 阅读完整话题

LinuxDo 最新话题 · 2026-05-12 10:46:08+08:00 · tech

关于vim Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 vim的几种模式 正常模式(normal) 正常模式是使用vim打开文件时的默认模式,无论在哪种模式下,按下Esc键就会进入正常模式。在这个模式下,可以移动光标,删除某个字符,删除某行,复制多行,粘贴多行。 命令模式(command) 在正常模式下输入“:”或“/”进入命令行模式,在该模式下可以进行保存,搜索,替换,退出,显示行号等。 插入模式(insert) 在正常模式下按下 i、a、o 键,都进入插入模式,插入模式里可以进行文字的输入,在该模式下按Esc键切换到正常模式。 可视模式(visual ) 可视模式是选中一块区域进行操作,包括删除,替换,复制,粘贴,改变大小写等。 启动Vim vim -c cmd file: 在打开文件前,先执行指定的命令; vim -r file: 恢复上次异常退出的文件; vim -R file: 以只读的方式打开文件,但可以强制保存; vim -M file: 以只读的方式打开文件,不可以强制保存; vim -y num file: 将编辑窗口的大小设为num行; vim + file: 从文件的末尾开始; vim +num file: 从第num行开始; vim +/string file: 打开file,并将光标停留在第一个找到的string上。 vim –remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim –remote file在已有的gvim中打开文件。 正常模式常用命令 按Esc键进入正常模式 命令 作用 x 删除光标后的一个字符 X 删除光标前的一个字符 r 替换当前字符 R 替换当前行光标后的字符 nx 删除光标后的n个字符 dd 剪切光标所在的那一行 ndd 剪切光标所在行后的n行 dgg 删除光标前的所有内容 dG 删除光标后的所有内容 ggyG 复制全部内容,按esc键后,先按gg,然后ggyG dG 全部删除,按esc键后,先按gg(到达顶部),然后dG dg0 删除行第一个 :n1,n2d 删除指定范围的行 yy 复制光标所在的行 nyy 复制光标所在行后的n行 p 光标所在行开始,向后粘贴已经复制的内容 P 光标所在行开始,向前粘贴已经复制的内容 u 还原上一次的操作 gg 移动到文件头 G 移动到文件头 命令模式常用命令 正常模式下输入“:”或“/”进入命令行模式 在正常模式下输入命令 命令 作用 :w 保存文本 不退出 :q 不保存退出vim :wq 保存并退出 :w! 强制保存 :q! 强制不保存退出 :wq! 强制保存退出 :set nu 显示行号 :set nonu 不显示行号 :gg 移动到文件头 :G 移动到文件头 :n 移动到第n行 :^ 移动到行首 :$ 移动到行尾 查找和替换 命令 作用 /查找内容 从光标所在行向下查找,n 下一个,N 上一个 ?查找内容 从光标所在行向上搜索,n 下一个,N 上一个 : s/old/new 用new替换当前行第一个old : s/old/new/g 用new替换当前行所有的old :n1,n2s/old/new/g 用new替换文件n1行到n2行所有的old :%s/old/new/g 用new替换文件中所有的old :%s/^/xxx/g 在每一行的行首插入xxx,^表示行首 :%s/$/xxx/g 在每一行的行尾插入xxx,$表示行尾 插入模式常用命令 正常模式下按下 i、a、o 键 在正常模式下输入命令 命令 作用 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入,按8,再按i,进入插入模式,输入=, 按esc进入命令模式,就会出现8个= I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行 可视模式常用命令 正常模式下按v进入 在正常模式下 命令 作用 v 进入字符文本 V 进入行文本 ctrl+v 进入块文本然后使用上下左右键进行操作选中区域 d 进行选中的部分删除 y 进行复制 p 进行粘贴 r 进行文本替换 gu 转换为小写 gU 转换为大写 g~ 大小写互换。 1 个帖子 - 1 位参与者 阅读完整话题