Vim 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Vim 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Vim 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

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

主要功能

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(16)
发表了资讯
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
发表了资讯
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
12
发表了资讯
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
64
发表了资讯
2016/10/28 00:00

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

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

24
146
发表了资讯
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
24
发表了资讯
2016/09/05 00:00

更好的使用 Vim

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

10
92
发表了资讯
2016/08/30 00:00

爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器。但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器。在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分。 在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它。不过那时我已...

37
53
发表了资讯
2016/08/08 00:00

不敢想象!Vim 使用者的“大脑”竟是这样

原始状态 我曾经观看过小提琴家非常有激情地拉弦演奏,我有了这种想法:也许我投入到文本编辑器中的脑细胞数量和他为投入所喜好的乐器的演奏中差不多吧。我还有种奇异的想象,当他独奏的时候,脑中的核磁共振图和我在使用 Vim 中操控代码的的图像也许不会相差太大吧? 如果你愿意的话请你仔细思考下,以下是一个 Vimmer 的学习旅程的剪辑。 Vim 涅磐所经历的漫长而艰苦的道路 星期一 “Eclipse 当然是简洁实用的。” “但是一些满...

15
26
发表了资讯
2016/08/06 00:00

Vim 用户的大脑变化

原始状态 我曾经观看过小提琴家非常有激情地拉弦演奏,我有了这种想法:也许我投入到文本编辑器中的脑细胞数量和他为投入所喜好的乐器的演奏中差不多吧。我还有种奇异的想象,当他独奏的时候,脑中的核磁共振图和我在使用VIM中操控代码的的图像也许不会相差太大吧? 如果你愿意的话请你仔细思考下,以下是一个vimmer的学习旅程的剪 Vim涅磐所经历的漫长而艰苦的道路 星期一 “Eclipse当然是简洁实用的” “但是一些满脸落腮胡的奇...

18
34
发表了资讯
2016/04/14 00:00

Vim 8.0 即将发布

Vim 8.0 即将发布了! 该版本预计会带来以下新功能: 支持异步 I / O。 Vim支持多线程后台处理消息,当Vim在等待一个输入消息的时候,其他消息会在后台被接收处理。 管道命令支持JSON数据,比较容易的实现进程间的通信,允许写入服务器,专门提供了 |json_encode()| 和 |json_decode()|两个方法处理JSON数据。 详情请看这里。

40
27
发表了资讯
2015/08/19 00:00

Vim 将从 Google Code 迁移到 GitHub

Google Code 将会关闭,Vim 项目将迁移到 GitHub。迁移不会有任何变化。但是,现在请不要增加新的 issues 或者编辑现有的 issues,如果修改将会丢失。这是因为网站没有完全关闭的情况下没办法设置为只读模式。 Vim 还没完全迁移到 GitHub,如果迁移完成还会发布新的声明。 Vim GitHub 地址:https://github.com/vim/vim

19
10
发表了资讯
2014/07/04 00:00

如何将 Vim 打造成一个成熟的 IDE

如果你稍微写过一点代码,就能知道“集成开发环境”(IDE)是多么的便利。不管是Java、C还是Python,当IDE会帮你检查语法、后台编 译,或者自动导入你需要的库时,写代码就变得容易许多。另外,如果你工作在Linux上,你也会知道Vim在进行文本编辑的时候是多么的方便。所以,你可 能会想从Vim中也获取这些IDE特性。 事实上,很少有方法可以帮你做到。有些人可能会想到试着把Vim打造成C语言IDE的,比如c.vim;也有把Vim集成到Ecl...

80
426
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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
登录后可查看更多优质内容
返回顶部
顶部