首页 >>  正文

linux用vim编辑文本

来源:baiyundou.net   日期:2024-09-24

西风 金磊 发自 凹非寺

量子位 | 公众号 QbitAI

编辑器之神Vim之父,Bram Moolenaar逝世,享年62岁。

(程序员圈子内广为流传的一句话:世界上只有三种程序员,用Vim的,用Emacs,和用其他的。)

在Bram家人发布的讣告中写到:

我们必须怀着沉重的心情通知您,由于在过去几周里病情迅速恶化,Bram Moolenaar于8月3日去世。

Bram的一生将大部分时间都奉献给了Vim,甚至在一个月前,他还在对Vim做着更新、修改工作。

Vim凭借它的高效、可扩展、完全免费开源等特性,在程序员群体的影响力可以说是不言而喻的,毫不夸张地评价是:

一个程序员,只要用熟了Vim,没有不爱的

任何Linux用户,几乎都无法绕开命令行,也绕不开Vim编辑器

甚至程序员圈里经常会存在“鄙视链”——用Vim的瞧不起用图形界面的。

即便现在很多段子都会围绕Vim难上手而展开,例如“如何退出Vim”,但这也一定程度上从侧面反应了它的影响力。

而Bram的奉献精神除了体现在对Vim的热爱之外,还体现在他数十年如一地做着慈善活动,为乌干达贫困儿童捐款。

熟悉Vim的朋友都知道,直到现在你都可以输入命令“help Uganda”或“help ICCF”来查看许可证:

正是这么一位富有创造力、杰出且极具爱心的传奇人物,很遗憾的永远离开了我们。

这也让许多人感到非常惋惜:

Bram改变了我们很多人的生活和事业。

现在,让我们走近Bram Moolenaar的一生,向这位伟大的传奇人物致敬。

与Vim如影相随的一生

Bram Moolenaar出生于1961年,在荷兰莱斯镇长大。

他从小就对电子和计算机感兴趣,高中就开始自学编程。

1985年,他从代尔夫特理工大学毕业,获得了电气工程学士学位。

Vim的开发灵感源于一台Ameiga计算机。当时Bram想要在Ameiga上使用Vi这款Unix上的标准编辑器,但是发现没有移植到Amiga上的版本。

△用C语言在Vi中写“Hello World”

于是他尝试了几个Vi的克隆版本,其中一个叫做Stevie。

Bram对Stevie的源代码进行了修改,试图让它更接近Vi的功能,并增加了一些新特性,如多级撤销等。

这就是Vim的雏形,最初叫做“Vi IMitation”,意思是“Vi的模仿”。

Vim的第一个版本于1988年发布在Fred Fish制作的一个公共域磁盘集上。后来有很多用户将Vim移植到MS- DOS、Unix等其它平台上。

1992年,在版本1.22中,“Vi IMitation”被改名为“Vi IMproved”,意思是“Vi的改进”。

Vim虽然主要面向程序员,但也可以用于很多其他目的。Vim遵循Unix上的Vi编辑器的行为,并增加了很多有用的扩展功能,可以在很多不同的操作系统上运行。

此外,Vim还有很多优点,得到了众多程序员的青睐,比如大多数命令都是普通按键,操作高效;多级撤销;支持超过170种语言的语法高亮;可以将文件转换为带有语法高亮的HTML格式;可视化区域选择,可以对选择的内容进行任何操作……

Bram除了负责Vim的开发、维护、发布、管理,还组织了一个由志愿者组成的开发团队,通过发送补丁、反馈等不断改进Vim。

Vim被网友称为慈善软件,不仅因为它开源免费。

还因为它鼓励用户捐款给ICCF Holland这个为乌干达Kibaale地区艾滋病孤儿提供帮助的慈善组织。

这是Bram通过Vim推动慈善事业的创新做法。

后来有很多其它应用程序也采取了类似的许可方式,将慈善元素融入到软件中。

曾和乌干达南部Kibaale(现为Kuwasha)儿童基金会的加拿大组织一同生活和工作的网友表示:

有一天,Bram来到了我们这儿。但他从未亲自谈论过Vim,是一个非常谦虚低调的人。当时他致力于通过ICCF帮助乌干达有需要的儿童。

你会看到筹到的资金会被分成一小块一小块的,每一分钱都会给到有需要的人。Bram通过Vim筹集的资金,产生了巨大的影响,乌干达的许多人都会怀念他。

Vim的初始启动屏幕上就明确地鼓励用户支持ICCF Holland,显示了Bram对这个事业的承诺。

之后,Bram因对开源软件和Vim的贡献获得了很多荣誉和奖项。Vim曾被Linux Journal读者连续五年(2001-2005)评选为最受欢迎的文本编辑器。

在荷兰Unix用户组(NLUUG)成立25周年庆典上,Bram被授予了一项杰出奖,以表彰他对Vim和开源社区的贡献。

一个了不起的人,不会被遗忘

除了和开源软件打交道,Bram平时也是一个热爱生活的人,会世界各地旅游,并随手记录令他印象深刻的瞬间:

他还为2023年自制了一个可折叠的日历,折叠后另一面是对ICCF Holland的介绍:

面对他的突然离世,网友直呼不敢相信。

因为就在去年2月份,Bram的挚友、也是Vim的主要维护者之一Sven Guckes去世了。

绝代双骄纷纷陨落,着实让人感到惋惜。

△Sven Guckes摆出Vim手势

Sven不仅是Bram的好友,也为Vim的推广做出了重大贡献,甚至Vim的官方主页vim.org也是他注册的。

Bram在Sven去世后决定,将Vim的下一个大版本9.0献给这位挚友。

去年6月份,Bram做到了~

在Vim现世的32年里,Vim早已成为众多人生活中的一部分。

R.I.P

参考链接:

[1]https://groups.google.com/g/vim_announce/c/tWahca9zkt4?pli=1

[2]https://news.ycombinator.com/item?id=37011324

[3]https://en.wikipedia.org/wiki/Bram_Moolenaar

[4]https://github.com/brammool

[5]https://en.wikipedia.org/wiki/Vi

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"90a635541aa2b1cc1","img_data":[{"flag":2,"img":[{"desc":"","height":"1430","title":"","url":"https://p0.ssl.img.360kuai.com/t018137c2103819a6b6.jpg","width":"1080"},{"desc":"","height":"863","title":"","url":"https://p0.ssl.img.360kuai.com/t01805748eb9902898a.jpg","width":"1080"},{"desc":"","height":"534","title":"","url":"https://p0.ssl.img.360kuai.com/t01daf9aabc2deff2d8.jpg","width":"1080"},{"desc":"","height":"463","title":"","url":"https://p0.ssl.img.360kuai.com/t0132a47649ea56dee9.jpg","width":"1080"},{"desc":"","height":"444","title":"","url":"https://p0.ssl.img.360kuai.com/t016f97d1f2501c9fbc.jpg","width":"1080"},{"desc":"","height":"242","title":"","url":"https://p0.ssl.img.360kuai.com/t013caccfbba7a3f185.jpg","width":"1060"},{"desc":"","height":"430","title":"","url":"https://p0.ssl.img.360kuai.com/t0193de29fb016ed329.jpg","width":"730"},{"desc":"","height":"1188","title":"","url":"https://p0.ssl.img.360kuai.com/t018a4b075718206e4e.jpg","width":"816"},{"desc":"","height":"506","title":"","url":"https://p0.ssl.img.360kuai.com/t0145da4406130bba3c.jpg","width":"1080"},{"desc":"","height":"217","title":"","url":"https://p0.ssl.img.360kuai.com/t01a68aa69ef1fdfb4f.jpg","width":"1080"},{"desc":"","height":"258","title":"","url":"https://p0.ssl.img.360kuai.com/t01bb496f0bd42d871e.jpg","width":"1080"},{"desc":"","height":"500","title":"","url":"https://p0.ssl.img.360kuai.com/t01a2c200b87a5146cd.jpg","width":"450"},{"desc":"","height":"606","title":"","url":"https://p0.ssl.img.360kuai.com/t01d9182c5fc8fa7206.jpg","width":"1080"},{"desc":"","height":"1210","title":"","url":"https://p0.ssl.img.360kuai.com/t01d3eb948a16760580.jpg","width":"854"},{"desc":"","height":"1200","title":"","url":"https://p0.ssl.img.360kuai.com/t0111cd876a9891639e.jpg","width":"795"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t012b066c2c9320407e.jpg","width":"1080"},{"desc":"","height":"178","title":"","url":"https://p0.ssl.img.360kuai.com/t01433ff1a290b532b0.jpg","width":"1080"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1691295660000,"pure":"","rawurl":"http://zm.news.so.com/ae7c1bf0eaa0a4c9b98c6312b1fd5c93","redirect":0,"rptid":"b6cff5a4f2e04401","rss_ext":[],"s":"t","src":"量子位","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"「编辑器之神Vim」之父去世,网友:他改变了很多人的一生

夔元斩3864Linux可以用vim编辑PDF文件吗? -
郗钓海17625812758 ______ 先在Vim的“一般模式”里将光标移动到需要修改的地方(进“一般模式”只需要按下键盘上的Esc键即可),移动光标可以用“一般模式”下的几个命令来完成,比如输入50G表示跳到第50行,数字20加向下移动光标的按键则表示从当前光标位置向下再移动20行.光标移动到需要修改的位置后,按下键盘上的i键就可以进行编辑了,还可以按下O键,表示在光标所在行下面新添加一行进行编辑.编辑完成后需要再次按下键盘上的Esc键到“一般模式”,才可以执行保存文件的命令.保存退出Vim一般是:wq命令,注意要先输入英文冒号(是英文冒号哦,如果错误的输成中文是没有反应的).

夔元斩3864linux系统下怎么用命令行在txt文档中写入内容? -
郗钓海17625812758 ______ 你的问题有点不够清楚1. 如果打开编辑器,进行文本编辑,可以使用vi命令或者vim,打开vim编辑器进行文本编辑.具体命令:vim file.txt当然其他编辑器也可以,比如nano.2. 如果你不想用编辑器交互的写入内容,只是使用命令行,最简单的就是用echo命令:echo "This is Baidu!" >> file.txt使用">>"表明在目标文档后追加一行,">"表示用echo后面的内容替换目标文件的内容.

夔元斩3864在Linux 环境下用 Vim 编写 Javascript 代码,有哪些有效的方法... -
郗钓海17625812758 ______ 利用字典,需要整个js的函数字典,一行一个函数,unix换行./path/js/funclist.txt就是整理好的字典.在vim的插入模式下,按tab键,就会给出光标所在的单词的提示 在 .vimrc 添加如下内容:setlocal dictionary-=/path/js/funclist.txt dictionary+=/path...

夔元斩3864RHEL 7中Vim文本编辑器如何快速掌握? -
郗钓海17625812758 ______ Linux操作系统中都会默认安装一款超好用的文本编辑器——名字叫“vim”,vim是vi编辑器的升级版. Vim能够得到这么多厂商与用户的认可,原因就是在Vim编辑器中有三种模式——命令模式、末行模式和编辑模式,分别又有多种不同的命令...

夔元斩3864我在linux下使用vi打开一个文件后,然后保存关闭,结果发现最后多出一个字符,估计是回车符什么的 -
郗钓海17625812758 ______ 先用ls -l查看文件大小,例如源文件为8字节,用VI编辑后变成了9字节.这一般是VI在最后加了个'\n'字符,可以用...

夔元斩3864linux中vim vi 还有什么编辑器 -
郗钓海17625812758 ______ 文本模式下的编辑器有vi、vim(vi的增强版本)和nano,ed,ex.vi和vim是我们在Linux中最常用的编辑器.Linux nano命令 nano是一个字符终端的文本编辑器,有点像DOS下的editor程序.它比vi/vim要简单得多,比较适合Linux初学者使用.某些...

夔元斩3864Linux下root用户用vim编辑器打开文件进行编辑,提示该文件为readonly -
郗钓海17625812758 ______ 那是因为文件的属性是只读属性,可以让Vim编辑器强制写入,强制写入针对的就是只读属性的文件,但是必须对文件有写入权限.你是root用户编辑文件的,有写入权限,你就用强制写入好了,强制写入的Vim命令是:w!或者:wq!,就是保存文件的命令后面加上一个英文感叹号.

夔元斩3864在linux下vim中如何设置显示行数 -
郗钓海17625812758 ______ 在linux中vim显示行数可以使用set nu命令.1、在vim编辑器中,可以在底部模式中执行set nu命令.如下图红框位置的所示内容,输入set nu后,按回车键即可显示行号.2、在vimrc配置文件中,可以加入set nu这句,就可以让vim每次运行都显示行号了.3、更多关于行号的内容,可以通过vim的help(简写为h)命令来查询.说明:下端的h nu是命令,上端的红框所示位置为显示的帮助信息.

夔元斩3864如何编译运行Linux系统里Vim编辑器编写的程 -
郗钓海17625812758 ______ 那要看Vim编辑器编写的程序是哪种编程语言了,如果是C代码,就用gcc命令编译;如果是C++代码,就用g++命令编译(也可以用gcc命令编译,前提是需要安装g++).一般在Linux上需要编译运行的,就是C或者C++代码了,编写的脚本代码(比如shell脚本、Python、Perl等)都是直接运行.

夔元斩3864linux中怎么用命令打开文本文件? -
郗钓海17625812758 ______ 通过命令+文件名查看内容.如下命令可以查看. 1, cat :由第一行开始显示文件内容; 2,tac:从最后一行开始显示,可以看出tac与cat字母顺序相反; 3,nl:显示的时候输出行号; 4,more:一页一页的显示文件内容; 5,less与more类似,但它可以向前翻页; 6,head:只看前几行; 7,tail:只看最后几行; 8,od:以二进制的方式读取文件. 9,vi和vim作为编辑器,也可以打开文件查看内容.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024