+
DevOps研发效能
媒体矩阵
开源中国APP

软件简介

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

主要功能

根据设定可以和原始vi完全兼容
多缓冲编辑
任意个数的分割窗口(横,竖)
具备列表和字典功能的脚本语言
可以在脚本中调用 Perl, Ruby, Python, Tcl, MzScheme
单词缩写功能
动态单词补完
多次撤销和重做
对应400种以上文本文件的语法高亮
C/C++, Perl, Java, Ruby, Python 等40种以上语言的自动缩排
利用ctags的标签中跳转
崩溃后文件恢复
光标位置和打开的缓冲状态的保存 复原(session功能)
可以对两个文件进行差分,同步功能的diff模式
远程文件编辑
Omni补完(上下文相关的补完)

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(16) 发布并加入讨论🔥
发表了资讯
02/24 18:25

Vim 9.2 正式发布

Vim 9.2 已正式发布,此版本带来了大量改进,涵盖脚本语言、比对(diff)、自动补全、平台支持和界面体验等多个方面。 主要新特性 Vim9 脚本语言增强 Vim9 脚本得到了显著扩展,新增原生支持: 枚举(Enums) 泛型函数(Generic functions) 元组(Tuple)数据类型 内置函数现在可以作为对象方法使用 类支持受保护的 _new() 构造函数 :defcompile 用于完整编译方法,提高执行效率和一致性 这些增强让 Vim9 脚本更强大、更现代化,...

0
0
发表了资讯
2025/01/15 18:33

开源日报 | Vim项目现状;MiniMax-01开源;PG获年度数据库“五冠王”;给AI喂料的小技巧;USB全新标识公布;AI公司是真饿了

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2025.1.15 今日要闻 “苹果 AI”有望在 2025 年亮相中国,已成立新公司 苹果智能(Apple Intelligence)有望在 2025 年正式亮相中国市场。据企查查官方消息,1 月 10 日,苹果技术开发(上海)有限公司成立,法定代表人为 Tejas Kirit Gala,注册资本 3500 万美元。 公开数据显示,该公司行业属于软件开发,主要经营范围涵盖软件开发、大数据服务、数据处理服务以及存...

1
1
发表了资讯
2025/01/15 15:05

Vim 项目现状

Vim 创始人及终身仁慈独裁者(BDFL)Bram Moolenaar 于 2023 年的离世让社区感到震惊,同时也引发了对项目未来的担忧。 在 2024 年 11 月举行的 VimConf 大会上,现任 Vim 维护者 Christian Brabandt 发表主题演讲“Vim 项目的新生”(the new Vim project"),介绍了社区如何重组以继续维护 Vim,以及未来的发展方向。 “后 Bram 时代”的 Vim Brabandt 首先回顾了他与 Vim 的渊源:他自 2006 年起参与 Vim 项目,并表示他的首次...

1
4
发表了资讯
2024/04/27 14:20

火速冲上 GitHub 热榜 —— 开源编程语言、框架哪有这么可爱?

今天 GitHub Trending 上各种“硬核”开源 AI LLM 项目的热度竟然被一个主打“可爱”——且没有源代码的仓库远远超过。 仓库名称为"ServiceLogos",存放了大量开源编程语言、框架的 Logo —— 由仓库作者重新绘制,画风是这样的: 和平时看到的许多字体严肃正经、色彩沉闷的官方 Logo 相比,这种让人充满愉悦感的配色、轻快的字体,确实更能戳中程序员的心巴。 用两个代表性的项目来做一下对比,下面是 C++ 和 Rust 的官方 Logo...

5
4
发表了资讯
2024/01/03 10:09

Vim 9.1 发布,谨献给 Bram Moolenaar

Vim 9.1 现已正式发布。它主要是一个错误修复版本,包含了数百个错误修复、一些新功能和许多小的改进。新版本最显著的变化是支持 Vim9 classes 和 objects、支持平滑滚动和虚拟文本。 “此版本谨献给 Vims 30 多年的首席开发者 Bram Moolenaar,他于 2023 年 8 月突然离世。没有他的工作,Vim 项目就不会存在。” New features Vim 包含对 Vim9 脚本语言的 Vim9 classes 和 objects 支持,参见 :h vim9-class 新增 :defer 命令,...

3
3
发表了资讯
2023/08/11 14:22

Vim 项目的未来

Vim 作者 Bram Moolenaar 一周前去世,他被称为是 Vim 项目的终身仁慈独裁者,管理着 Vim 项目的各个方面。他的去世留下了巨大的空白。 在 vim_dev 邮件列表上,Vim 核心开发者 Christian Brabandt 宣布了项目的未来计划,称从 Bram 家人获得了 Vim 在 Github 上的管理权,邀请了更多开发者加入了 Vim 组织,已经开始合并 commits,但目前主要是 bug 修正、安全补丁和文档更新等。 其他的计划还包括: 处理当前积压的工作后,发...

4
2
发表了资讯
2023/08/06 11:13

Vim 之父 Bram Moolenaar 因病逝世

Vim 文本编辑器作者 Bram Moolenaar 的家人于 8 月 5 日,在 Google Groups 论坛中公布了 Bram Moolenaar (1961 年 - 2023 年 8 月 3 日) 去世的消息,享年 62 岁。 我们怀着沉重的心情通知您,Bram Moolenaar 于 2023 年 8 月 3 日去世。Bram 的病情在过去几周内迅速恶化。 Bram 将他生命中的大部分时间都奉献给了 VIM,他为 VIM 这个大家庭感到非常自豪。 作为家人,我们正在安排 Bram 的葬礼,葬礼将在荷兰举行,用荷兰语进行...

64
9
发表了资讯
2022/06/29 07:38

Vim 9.0 正式发布

将 Vim 9.0 版本献给 Sven Guckes,他于 2022 年 2 月去世。Sven 是 Vim 的核心维护者,他注册了 vim.org 域名并创建了第一个 Vim 网站,我们将以此纪念他。 经过多年的逐步改进,Vim 现在推出了一个重要版本,向前迈出了一大步。除了许多小的补充改进之外,该版本的重点是 Vim 脚本语言的一个新的变化:Vim9 Script。 上一个版本是 2019 年 12 月发布的 8.2 版。由于最新的源代码总是会在 GitHub 上提供,因此许多用户已经安装...

10
8
发表了资讯
2022/02/23 08:12

Vim 核心维护者 Sven Guckes 去世,Vim 之父:9.0 版本将献给他

Vim 之父 Bram Moolenaar 在邮件列表宣布了核心维护者 Sven Guckes 去世的消息。 邮件正文显示,Sven Guckes 于 2022 年 2 月 20 日在柏林去世。他在 2021 年 12 月被诊断出患有脑瘤,由于外科医生对此无能为力,Sven 在 1 月底被转移到了临终关怀医院,一群朋友陪伴 Sven 走完了人生最后的时光。直到最后时刻他们还在聊天,聊完后 Sven 还露出了微笑,但不一会儿他的呼吸停止了,平静地离开了世界。 Vim 之父 Bram Moolenaar 回...

26
5
发表了资讯
2021/11/09 08:55

Vim 诞生 30 周年

开源文本编辑器 Vim 作者 Bram Moolenaar 发布了庆祝 Vim 生日的邮件。 Vim 已诞生 30 周年。Vim 的第一个版本由 Bram Moolenaar 在 1991 年发布。最初的简称是 Vi IMitation,因为当时 Bram 的目标只是完全复制 Vi 的功能,所以名字也是 Vi IMitation(模拟)的简称。1992 年,1.22 版本的 Vim 被移植到了 UNIX 和 MS-DOS 上。从那个时候开始,随着功能的不断增加,Vim 的全名就变成 Vi IMproved(改进)。 时至今日,Vim 是最...

16
2
发表了资讯
2020/01/05 09:22

Vim 作者创建分支 Vim9 以改进 Vim 的性能

Vim 编辑器的创建者 Bram Moolenaar 最初开发了 Vim 以作为 Vi 编辑器的“增强版”,而现在,他希望通过一个名为 Vim9 的实验性分支对 Vim 本身进行改进。 Bram Moolenaar 表示,Vim9 是 Vim 的一个实验性分支,旨在探索使 Vim 脚本更好且更快执行的方式。这也是除“弹出窗口(Popup Windows)”和“文本属性(Text Properties)”之外,开发者呼声最大的功能需求。 为了能更快执行 Vim 脚本,Bram 思考了很多并得出如下结论:当...

14
13
发表了资讯
2019/12/15 07:58

Vim 8.2 发布

距推出 Vim 8.1 已过去一年多,Vim 8.2 也终于在近日发布了。除了修复错误、更新文档和改进测试覆盖率等常规更新外,此版本还带来了一些有趣的新功能。 Vim 开发团队的成员表示,在去年的 VimConf 2018 做主题演讲之前,他向 Vim 插件开发者询问了他们对 Vim 的功能需求。其中“弹出窗口(Popup Windows)”和“文本属性(Text Properties)”这两项呼声最大。经过一年多的开发,这两个新功能已顺利实现。 先简单介绍一下“弹出...

25
21
发表了资讯
2019/06/14 08:06

Vim 与 Neovim 曝出任意代码执行漏洞

安全研究人员发现 Vim 与 Neovim 中存在一个任意执行漏洞,允许黑客在用户打开恶意文本文件时控制计算机。漏洞影响 Vim 8.1.1365 与 Neovim 0.3.6 之前的所有版本。 该漏洞存在于编辑器的 modeline(模式行)功能,此功能允许用户在文本文件的开头或结尾设置窗口尺寸和其它自定义选项,它在一个被操作系统封锁的沙箱中运行,并且可用命令也被限制,但是研究人员 Arminius 发现了绕过该安全保护的方法。 目前漏洞已经被编号为 CV...

3
9
发表了资讯
2018/05/20 08:02

Vim 8.1 发布,支持在 Vim 窗口中运行终端

Vim 8.1 已发布,这是一个次要版本,包含自 Vim 8.0 以来的一些新特性、 Bug 修复和文档更新。其中最值得注意的,是支持在 Vim 窗口中运行终端。 该特性基于 Vim 8.0 新增的异步功能。终端窗口可以有很多用处,像是: 运行一个命令,比如“make”,同时继续在其他窗口中进行编辑。 运行一个可以执行一系列命令的 shell 。 使用新的终端调试器插件在 Vim 中进行调试。 更多细节可查阅: https://www.vim.org/vim-8.1-released.p...

18
6
发表了资讯
2017/06/03 07:58

易进难出,“Vim 退出” 难住百万程序员

“程序员一旦进入 Vim ,就再难以脱身。”这听起来像是一个恐怖故事,但是却真实的发生在程序员的身上, Stack Overflow 上关于如何退出 Vim 的问题,其点击量已有上百万次了。 问题原文为:   I'm stuck and cannot escape. It says:   "type :quit<Enter> to quit VIM"   But when I type that it simply appears in the object body. 你可能认为“我使用 Vim 很久了,我认为 Vim 很好用,没必要退出啊!”但是用户觉得没...

35
11
发表了资讯
2017/05/24 20:21

获得成就!Stackoverflow 已帮助一百万个开发者“退出” Vim

Stack Overflow 在其博客上表示,Stack Overflow 上一个流行的问题 — “如何退出 Vim(How to exit the Vim editor)”已经达到一个里程碑的阶段,目前已超过一百万用户浏览过这个问题。 Stack Overflow 还公布了哪些国家的开发者访问这个问题的次数最多,可以看到,Ukraine, Turkey 和 Indonesia 这几个国家占了其中的大部分。相比之下,中国开发者遇到这个问题的比例反而较少,当然也可能是通过别的途径解决了,这里暂不讨论...

39
8
发表了资讯
2016/10/29 00:00

开发者的实用 Vim 插件(二)

毫无疑问,Vim 是一个开箱即用并能够胜任编程任务的编辑器,但实际上是该编辑器中的插件帮你实现这些方便的功能。在 开发者的实用 Vim 插件(一),我们已经讨论两个编程相关的 Vim 插件——标签侧边栏(Tagbar)和定界符自动补齐(delimitMate)。作为相同系列,我们在本文讨论另一个非常有用、专门为软件开发正定制的插件——语法高亮插件。 请注意:本教程中列举的所有例示、命令和说明都是在 Ubuntu 16.04 环境下进行测试的...

2
63
发表了资讯
2016/10/28 00:00

开发者的实用 Vim 插件(一)

作为 Vi 的升级版,Vim 毫无争议是 Linux 中最受欢迎的命令行编辑器之一。除了是一个多功能编辑器外,世界各地的软件开发者将 Vim 当做 IDE(集成开发环境Integrated Development Environment)来使用。 事实上,因为 Vim 可以通过插件来扩展其自身功能才使得它如此功能强大。不用说,肯定有那么几个 Vim 插件是旨在提高用户的编程体验的。 特别是对于刚刚使用 Vim 或者使用 Vim 做开发的的软件开发者来说,我们将在本教程中讨论...

24
145
发表了资讯
2016/09/12 00:00

Vim 8.0 正式发布了

Vim8.0 正式版发布了。 经过十多年,Vim又发布了一个新的主要版本。它给你带来了很多有趣的新功能,例如channels, JSON, Jobs, Timers, Partials, Lambdas, Closures, 包管理等等。测试覆盖率一直在增加,许多错误已经被修复,这是一个稳定的版本。更多关于它消息请在公告中阅读。 新特性包括: 异步 I/O 支持, channels, JSON Jobs Timers Partials, Lambdas and Closures 包管理 新的样式测试 Viminfo 根据时间戳合并 GTK+ 3 支...

33
23
发表了资讯
2016/09/05 00:00

更好的使用 Vim

改键 我之前一直以为改键的操作做没有必要,但是在尝试了一个月以后我已经没办法重新使用别人的键盘了 ———— 太慢了。 改建的意义在于将 Ctrl 映射到 Caps Lock 上。原因在于小拇指很容易按到这个大写锁定而很难按到原来 ctrl 的位置。 改键对于 Emacs 用户更为重要。 操作方法:Ubuntu 参考这篇文章, windows是改注册表,自行google吧。 Tmux 我一直把 Ubuntu 作为工作写代码的操作系统,终端对于我来说有仅次于文本编辑器使...

10
91
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
16 评论
198 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部