当前位置: 首页 > news >正文

网站根 html温州cms建站系统

网站根 html,温州cms建站系统,高明骏域网站建设,2345网址导航手机Vim 编辑器的创造者、维护者和终身领导者 Bram Moolenaar 为了纪念这位杰出的荷兰程序员#xff0c;我们今天来聊一聊 Vim 的历史。 Vim 无处不在。它被很多人使用。同时 Vim 可能是世界上 “最难用的软件之一” #xff0c;但是又多次被程序员们评价为 最受欢迎的 代码编辑…Vim 编辑器的创造者、维护者和终身领导者 Bram Moolenaar 为了纪念这位杰出的荷兰程序员我们今天来聊一聊 Vim 的历史。 Vim 无处不在。它被很多人使用。同时 Vim 可能是世界上 “最难用的软件之一” 但是又多次被程序员们评价为 最受欢迎的 代码编辑器。 Vim 预装在 Mac OS 上并且在 Linux 领域拥有大量支持者。即使对于那些讨厌它的人来说它也很熟悉因为足够流行的命令行工具会默认将用户带入 Vim。 有一些主要网站包括 Facebook当你按 j 键时会向下滚动当你按 k 键时会向上滚动 — 这就是通过 Vim 的广泛传播而形成的文化。 然而 Vim 也是一个谜。 例如与众所周知的由 Facebook 开发和维护的 React 不同Vim 没有明显的赞助商。 尽管它无处不在且很重要但似乎没有任何类型的委员会或组织对 Vim 做出决策。 你可能会花几分钟浏览 Vim 网站https://www.vim.org但无法更好地了解谁创建了 Vim 或为什么创建。 如果你启动 Vim 时没有给它提供文件参数那么你将看到 Vim 的启动消息其中显示 Vim 是由“Bram Moolenaar 等人”开发的。但这并不能告诉你太多。布拉姆·穆勒纳尔 (Bram Moolenaar) 是谁他的合作者又是谁 也许更重要的是为什么退出 Vim 需要输入 :wq 当然这是一个“写入”操作然后是一个“退出”操作但这并不是一个特别直观的约定。谁决定复制文本应该被称为“yanking”为什么 :%s/foo/bar/gc 是“查找和替换”的缩写Vim 的特性似乎太随意了不可能是虚构的但它们是从哪里来的呢 正如通常的情况一样答案始于古老——贝尔实验室。从某种意义上说Vim 只是一个软件的最新版本——称之为“wq 文本编辑器”——自 Unix 时代开始以来一直在不断开发和改进。 en Thompson 编写了一个行编辑器 1966 年贝尔实验室聘请了 Ken Thompson。汤普森刚刚在加州大学伯克利分校获得了电气工程和计算机科学硕士学位。在那里他使用了一个名为 QED 的文本编辑器该编辑器是在 1965 年至 1966 年间为伯克利分时系统编写的。 汤普森到达贝尔实验室后做的第一件事就是为麻省理工学院兼容时间重写 QED - 共享系统。后来他为 Multics 项目编写了 QED 的另一个版本。在此过程中他扩展了该程序以便用户可以搜索文件中的行并使用正则表达式进行替换。 Multics 项目与伯克利分时系统一样旨在创建一个商业上可行的分时操作系统该项目是麻省理工学院、通用电气和贝尔实验室之间的合作项目。ATT 最终认为该项目毫无进展并退出。 汤普森和贝尔实验室研究员丹尼斯·里奇现在无法访问分时系统他们开始创建自己的版本最终被称为 Unix。1969 年 8 月当他的妻子和年幼的儿子去加利福尼亚度假时Thompson 组装了新系统的基本组件“为操作系统、shell、编辑器各分配了一周的时间”。 编辑器将被称为 ed 。它基于 QED但并不是精确的重新实现。Thompson 决定放弃某些 QED 功能。正则表达式支持被削减以便只能理解相对简单的正则表达式。QED 允许用户通过打开多个缓冲区来一次编辑多个文件但 ed 一次只能使用一个缓冲区。尽管 QED 可以执行包含命令的缓冲区但 ed 不会执行此类操作。可能需要进行这些简化。Dennis Ritchie 表示没有 QED 的高级正则表达式“并没有多大损失” ed 现在是 POSIX 规范的一部分因此如果你有兼容 POSIX 的系统则可以将其安装在你的计算机上。它值得一试因为许多 ed 命令如今已成为 Vim 的一部分。例如为了将缓冲区写入磁盘你必须使用 w 命令。为了退出编辑器你必须使用 q 命令。这两个命令可以同时在同一行指定 - wq 。 与 Vim 一样 ed 是一个模式编辑器要从命令模式进入输入模式你可以使用插入命令 i 、附加命令 a 或更改命令 c 取决于你如何转换文本。ed 还引入了用于查找和替换或“替换”文本的 s/foo/bar/g 语法。 鉴于所有这些相似之处你可能认为普通 Vim 用户使用 ed 不会遇到任何问题。但 ed 在另一个重要方面与 Vim 完全不同。ed 是一个真正的行编辑器。它是在电传打字机时代编写并广泛使用的。当 Ken Thompson 和 Dennis Ritchie 攻克 Unix 时他们看起来像这样 ed 不允许你在打开缓冲区的其他行之间编辑行或移动光标因为 ed 每次都必须重新打印整个文件对其进行了更改。1969 年的时候 ed 还没有“清除”屏幕内容的机制因为屏幕只是一张纸已经输出的所有内容都是用墨水输出的。必要时你可以要求 ed 使用列表命令 ( l ) 为您打印出一系列行。因此使用 ed 有点像试图用功率不足的手电筒在黑暗的房子里寻找出路。你一次只能看到这么多所以你必须尽力记住所有东西在哪里。 这是 ed 会话的示例。我添加了注释在 # 字符之后来解释每行的用途 [tt 09:49 ~]$ ed i # Enter input mode Hello world!Isnt it a nice day? . # Finish input 1,2l # List lines 1 to 2 Hello world!$ $ 2d # Delete line 2 ,l # List entire buffer Hello world!$ Isnt it a nice day?$ s/nice/terrible/g # Substitute globally ,l Hello world!$ Isnt it a terrible day?$ w foo.txt # Write to foo.txt 38 # (bytes written) q # Quit [sinclairtarget 10:50 ~]$ cat foo.txt Hello world! Isnt it a terrible day?Bill Joy 编写了一个文本编辑器 ed 对于 Thompson 和 Ritchie 来说工作得足够好。但其他人发现它很难使用并且它被认为是 Unix 对新手特别不友好的一个例子。 1975 年一位名叫 George Coulouris 的人在伦敦玛丽女王学院安装的 Unix 系统上开发了 ed 的改进版本。 与 ed 不同Coulouris 的程序允许用户在屏幕上编辑一行逐个按键地浏览该行。Coulouris 称他的程序为 em 或“凡人的编辑器” 1976 年Coulouris 带着 em 来到加州大学伯克利分校并以客座教授的身份在加州大学伯克利分校度过了一个夏天。此时距离肯·汤普森离开伯克利去贝尔实验室工作整整十年了。在伯克利Coulouris 遇到了 Bill Joy他是一名从事 Berkeley Software Distribution (BSD) 工作的研究生。Coulouris 向 Joy 展示了 em Joy 从 Coulouris 的源代码开始构建了 ed 的改进版本称为 ex 用于“扩展 ed 的 1.1 版本与 1978 年 BSD Unix 的第一个版本捆绑在一起。ex 很大程度上与 ed 兼容但它增加了两种模式“open”模式它启用了单行编辑就像 em 一样以及“视觉”模式它接管整个屏幕并启用整个文件的实时编辑就像我们今天习惯的那样。 1979 年的第二个 BSD 版本引入了一个名为 vi 的可执行文件它的作用只不过是在可视模式下打开 ex 。 ex / vi 此后称为 vi 建立了我们现在与 Vim 关联的大部分约定这些约定尚未成为 ed 的一部分。Joy 使用的视频终端是 Lear Siegler ADM-3A其键盘没有光标键。相反箭头被绘制在 h 、 j 、 k 和 l 键上这就是 Joy 使用这些键作为光标的原因 vi 中的移动。ADM-3A 键盘上的退出键也是今天我们可以找到 Tab 键的地方。 命令前缀的:字符也来自 vi 在常规模式下即通过运行 ex 输入的模式使用 : 作为提示。这解决了长期以来对 ed 的抱怨。在可视模式下保存和退出现在需要输入经典的 :wq 。“Yanking”和“putting”、标记以及用于设置选项的 set 命令都是原始 vi 的一部分。我们今天在 Vim 中进行基本文本编辑过程中使用的功能主要是 vi 功能。 vi 是除 ed 之外唯一与 BSD Unix 捆绑在一起的文本编辑器。当时Emacs 可能要花费数百美元这是在 GNU Emacs 之前因此 vi 变得非常流行。但 vi 是 ed 的直接后代这意味着如果没有 ATT 源许可证则无法修改源代码。这促使一些人创建 vi 的开源版本。STEVIEVI 爱好者的 ST 编辑器出现于 1987 年Elvis 出现于 1990 年 nvi 出现于 1994 年。其中一些克隆添加了额外的功能如语法突出显示和分割窗口。尤其是 Elvis它的许多功能都被纳入了 Vim因为许多 Elvis 用户都在推动将其纳入其中。 Bram Moolenaar 撰写 Vim “Vim” 现在缩写为“Vi Improve”最初代表“Vi Imitation”。与许多其他 vi 克隆一样Vim 最初是尝试在不可用的平台上复制 vi 。Bram Moolenaar 是一位荷兰软件工程师在荷兰 Venlo 的一家复印机公司工作他想要为他全新的 Amiga 2000 使用类似 vi 的东西。在 1988 年Moolenaar 以现有的 STEVIE vi 克隆为起点开始研究 Vim。 Moolenaar 可以访问 STEVIE因为 STEVIE 之前曾出现在名为 Fred Fish 磁盘的东西上。Fred Fish 是一位美国程序员他每个月都会寄出一张软盘其中包含精选的适用于 Amiga 平台的最佳开源软件。任何人都可以索取磁盘只需支付邮费即可。Fred Fish 磁盘上发布了 STEVIE 的多个版本。Moolenaar 使用的版本已在 Fred Fish 磁盘 256 上发布。 Moolenaar 喜欢 STEVIE但很快注意到缺少许多 vi 命令。因此对于 Vim 的第一个版本Moolenaar 将 vi 兼容性作为他的首要任务。其他人编写了一系列 vi 宏Moolenaar 能够让这些宏在 Vim 中运行。1991 年Vim 首次在 Fred Fish 磁盘 591 上发布名称为“Vi Imitation”。Moolenaar 添加了一些功能包括多级撤消和针对编译器错误的“快速修复”模式这意味着 Vim 已经超越了 vi 。但 Vim 一直是“Vi Imitation模仿”直到 1993 年通过 FTP 发布 Vim 2.0。 Moolenaar 在各种互联网合作者的偶尔帮助下稳定地为 Vim 添加了功能。Vim 2.0 引入了对 wrap 选项和水平滚动长行文本的支持。Vim 3.0 添加了对分割窗口和缓冲区的支持该功能受到 vi 克隆 nvi 的启发。Vim 现在还将每个缓冲区保存到交换文件中以便编辑后的文本可以在崩溃时幸存下来。Vimscript 首次出现在 Vim 5.0 中并支持语法突出显示。与此同时Vim 的受欢迎程度与日俱增。它被移植到 MS-DOS、Windows、Mac甚至 Unix与原始的 vi 竞争。 2006 年Vim 被评选为最受 Linux Journal 读者欢迎的编辑器。如今根据 Stack Overflow 的 2018 年开发者调查Vim 是最流行的文本模式即终端仿真器编辑器25.8% 的软件开发人员以及 40% 的系统管理员/DevOps 人员使用它。有一段时间在 20 世纪 80 年代末和整个 90 年代程序员发动了“编辑器战争”使 Emacs 用户与 vi 最终是 Vim用户对立。虽然 Emacs 当然仍然有一些追随者但有些人认为编辑器之战已经结束Vim 获胜了。2018 年 Stack Overflow 开发者调查表明这是事实只有 4.1% 的受访者使用 Emacs。 Vim 是如何变得如此成功的显然人们喜欢 Vim 提供的功能。但我认为Vim 背后的悠久历史表明它拥有的优势不仅仅是其功能集。Vim 的代码库可以追溯到 1988 年当时 Moolenaar 开始研究它。“wq 文本编辑器”有几种不同的具体表达方式但部分归功于 Bill Joy 和 Bram Moolenaar 对向后兼容性的不同寻常的关注随着时间的推移好的想法逐渐积累起来。从这个意义上说“wq 文本编辑器”是运行时间最长、最成功的开源项目之一得到了计算世界中一些最伟大思想家的贡献。我不认为“初创公司抛弃所有先例并创造颠覆性新软件”的开发方法一定是坏事但 Vim 提醒我们协作和增量方法也可以产生奇迹。
文章转载自:
http://www.morning.xnkh.cn.gov.cn.xnkh.cn
http://www.morning.ktcfl.cn.gov.cn.ktcfl.cn
http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn
http://www.morning.dshxj.cn.gov.cn.dshxj.cn
http://www.morning.xsctd.cn.gov.cn.xsctd.cn
http://www.morning.sgwr.cn.gov.cn.sgwr.cn
http://www.morning.rsbqq.cn.gov.cn.rsbqq.cn
http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn
http://www.morning.bpmnc.cn.gov.cn.bpmnc.cn
http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn
http://www.morning.bgdk.cn.gov.cn.bgdk.cn
http://www.morning.qhmgq.cn.gov.cn.qhmgq.cn
http://www.morning.jwgnn.cn.gov.cn.jwgnn.cn
http://www.morning.rkbly.cn.gov.cn.rkbly.cn
http://www.morning.mmplj.cn.gov.cn.mmplj.cn
http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn
http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.jghqc.cn.gov.cn.jghqc.cn
http://www.morning.fplqh.cn.gov.cn.fplqh.cn
http://www.morning.fbzdn.cn.gov.cn.fbzdn.cn
http://www.morning.nwnbq.cn.gov.cn.nwnbq.cn
http://www.morning.hwycs.cn.gov.cn.hwycs.cn
http://www.morning.rggky.cn.gov.cn.rggky.cn
http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn
http://www.morning.zcncb.cn.gov.cn.zcncb.cn
http://www.morning.pnntx.cn.gov.cn.pnntx.cn
http://www.morning.hcbky.cn.gov.cn.hcbky.cn
http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn
http://www.morning.pzlcd.cn.gov.cn.pzlcd.cn
http://www.morning.hmnhp.cn.gov.cn.hmnhp.cn
http://www.morning.qnftc.cn.gov.cn.qnftc.cn
http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn
http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn
http://www.morning.piekr.com.gov.cn.piekr.com
http://www.morning.bsrqy.cn.gov.cn.bsrqy.cn
http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn
http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn
http://www.morning.bynf.cn.gov.cn.bynf.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.jyznn.cn.gov.cn.jyznn.cn
http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn
http://www.morning.wmfny.cn.gov.cn.wmfny.cn
http://www.morning.fflnw.cn.gov.cn.fflnw.cn
http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn
http://www.morning.qbrs.cn.gov.cn.qbrs.cn
http://www.morning.slfmp.cn.gov.cn.slfmp.cn
http://www.morning.nrydm.cn.gov.cn.nrydm.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.brbnc.cn.gov.cn.brbnc.cn
http://www.morning.nqmdc.cn.gov.cn.nqmdc.cn
http://www.morning.nmfml.cn.gov.cn.nmfml.cn
http://www.morning.bnkcl.cn.gov.cn.bnkcl.cn
http://www.morning.lqljj.cn.gov.cn.lqljj.cn
http://www.morning.cpctr.cn.gov.cn.cpctr.cn
http://www.morning.hdpcn.cn.gov.cn.hdpcn.cn
http://www.morning.lsssx.cn.gov.cn.lsssx.cn
http://www.morning.gbsby.cn.gov.cn.gbsby.cn
http://www.morning.nwfxp.cn.gov.cn.nwfxp.cn
http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn
http://www.morning.c7617.cn.gov.cn.c7617.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.fgxr.cn.gov.cn.fgxr.cn
http://www.morning.bnbzd.cn.gov.cn.bnbzd.cn
http://www.morning.qczpf.cn.gov.cn.qczpf.cn
http://www.morning.mzkn.cn.gov.cn.mzkn.cn
http://www.morning.dnpft.cn.gov.cn.dnpft.cn
http://www.morning.pxjp.cn.gov.cn.pxjp.cn
http://www.morning.zqmdn.cn.gov.cn.zqmdn.cn
http://www.morning.plpqf.cn.gov.cn.plpqf.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn
http://www.morning.mcqhb.cn.gov.cn.mcqhb.cn
http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn
http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn
http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn
http://www.morning.mbpfk.cn.gov.cn.mbpfk.cn
http://www.morning.jtdrz.cn.gov.cn.jtdrz.cn
http://www.morning.fpryg.cn.gov.cn.fpryg.cn
http://www.tj-hxxt.cn/news/236441.html

相关文章:

  • 大学校园网站建设网站建设与管理简介
  • 郑州网站设计推荐百度应用市场app下载
  • 网站后台关键词设置小程序源码无需服务器
  • 合肥网站建设发布网站设计用ps 怎么做
  • 苏州网站建设一条龙温州哪家做网站
  • 江西中创建设有限公司网站网页设计师培训多少钱
  • 一键免费生成网页的网站泰州网站建设案例
  • wordpress china杭州seo外包服务
  • 二级域名做非法网站教人做窗帘的视频网站
  • 永康网站建设服务网站怎么做订单
  • 免费的网站搭建平台自建站搭建
  • 顺德技术支持 骏域网站建设专家无锡开发网站建设
  • 设计师看什么网站做融资的网站有哪些
  • 怎么在自己做的网站上发视频教程如何建立自己的公司
  • 企业网站源码利于优化做网站构思
  • 网站开发前台实训奉化市建设局网站
  • 羊 东莞网站开发科技服务网站建设内容
  • 不建立网站建设的利弊wordpress插件自定义字段
  • 网站建设如何为企业电商化转型赋能建站公司外包
  • 河北网站建设seo优化制作设计crm系统架构图
  • 万江网站制作广州市专注网站建设公司
  • 漯河网站建设服务公司郑州网站高端设计
  • 东莞网站制作的公司视频解析网站怎么做的
  • 做百度移动网站吗wordpress多语言插件
  • 在线营销型网站制作个人网站页面设计素材
  • 在哪个网站做图片视频带音乐云南档案馆网站建设资金
  • 网站建设用图片多少钱算有钱
  • 个人网站快速备案建材 网站 案例
  • 网站建设外包公司容易被客户投诉吗四川省的住房和城乡建设厅网站
  • 做网站的流量怎么算钱企业装修展厅公司