世界上最厉害的编程神器 ,被大多数人抛弃了......

318 篇文章 30 订阅
170 篇文章 3 订阅

如果你第一次在Linux上打开vim时,遇到了图中的情况,不要尴尬,其他人的第一次vi之旅也是这样的。

等你开始练习vi,就会发现很多古怪的现象,比如:

为什么使用H、J、K、L来移动光标?用上下左右箭头键不好吗?

为什么vi要分为分为指令模式,插入模式,命令行模式?切来切去,多麻烦啊!

模式切换为什么要用Esc键?它在键盘的左上角,想要按到它实在太难了!

另外,vi的学习曲线为什么如此陡峭?

这么难用的东西,我为什么要用它?IDE不香吗?

要想回答这些问题,我们得回到vi诞生的那个时候。

1

1975年秋天,Unix光环加身的大神Ken Thompson回到母校伯克利大学做学术休假,他把带来的Unix系统安装到了一个PDP-11/70上,顺手还写了一个Pascal编译器。

嗯,大牛就是这么牛。

此时另外一位大神Bill Joy刚刚入学,他在用Pascal写项目作业的时候,发现了编译器的缺陷,他也决定做一个黑客,把这个编译器改好。

那时候没有IDE,他们使用一个叫ed的文本编辑器来程序,ed也是大神Ken Thompson写的。

ed不好用,后来有人写出了em,Bill Joy又改进了em, 把它变成了en ,然后是eo, ep… 最后是ex!

不管怎么改,它们都是“行编辑器” ,和我们现在用的文本编辑器最大的不同是:

没有光标!只能按行编辑!

是不是有点匪夷所思?没光标怎么玩啊?

举个例子,有一个文件有两行,内容如下

hello wold !

this is an example

我发现第一行的wold写错了,想改一下,怎么做呢?

那第一步需要先输入1(表示选中第一行),第一行就会显示出来。

然后用s 命令调用搜索函数,后面跟着搜索文本和替换文本

再输入1,看看结果对不对。

整个过程如下,是不是挺让人崩溃的?

1

hello wold !

s/wold/world

1

hello world !

唉,当时的程序员过的都是什么日子啊!

Bill Joy 使用ex这个“趁手”的工具,很快就把Thompson留下的“烂摊子”Pascal编译器给收拾好了,新的Pascal编译速度很快,运行起来也很快,深受学生们的喜爱。

后来,伯克利大学购买了一批叫做ADM-3A的终端,在屏幕上终于支持可以随意移动的光标了!

Bill Joy 欣喜异常,他花了几个月时间熬夜,重新设计了ex, 增加了“可视化模式”,ex变成了大名鼎鼎的vi。

2

如果你自己看看ADM-3A终端的键盘,你就会发现两件神奇的事情。

1.它没有单独的上下左右键

所以H、J、K、L 键只能“兼职”来移动光标。

2.Esc键和现在的Tab键在同一位置

Bill Joy 用它来做模式切换很方便,左手无需离开主行就可以轻松按到。

尽管后来PC的键盘发生了很大变化,但是习惯成自然,这两个操作依然被无数用户守护者,沿用至今。

vi是从ex等行编辑器发展而来,也继承了很多行编辑器的操作,比如用户都可以使用类似 /pattern 的命令来搜索文本,以及使用

s/old/new/ 的形式来替换文本,或者通过指定行号来定位文本(例如,3 定位到第三行,$ 定位到最后一行)

这些操作如果在编辑模式下,就会出问题,3可能就表示用户的文本,而不是命令了。

当然,也可以在编辑模式引入一个特殊的键如ctrl 来处理,最常见的是ctrl + c 表示复制, ctrl+v表示粘贴。

但是,如果一个字母无法表达想要做的事情,需要敲入多个字母的时候,ctrl特殊键的方式就痛苦了,毕竟一个手指按着ctrl键,然后再敲一长串字母是很不爽的,对吧?

vi把编辑模式和命令模式区分开,就可以在命令模式玩出花儿来,甚至可以基于基本的词来“造句”

动词

动词表示对文本的操作,例如

d delete 删除

r replace 替换

y yank 复制

v visual 选择

名词

表示待编辑的文本对象

w word 一个单词

s sentence 一个句子

p paragraph 一个段落

修饰符(有人称为介词)

表示待编辑文本的范围或者位置

i inside 表示在…之内

a around 表示环绕

t till 直到某个字符(不包括该字符)

f find 直到某个字符(包括该字符)

然后就可以组词成句了:动词 + 介词 + 名词 ,例如:

删除当前的单词 : diw (delete inside word)

改变当前的句子:cis(change inside sentence)

删除文本直到字符e : dte (delete till ‘e’)

选择一个句子:vis (visual inside sentence)

非常强大也非常自然,并且vi还支持自定义,可以定制一套属于自己的动词名词结构出来。

当然,复杂的操作可以用鼠标+菜单的方式来实现,那就需要把手从键盘上挪开了。

值得注意的是,vi 是在Modem只有300波特率的时候编写的 !

即使后来的1200波特率,传输文本的速度也比大多数人阅读的速度慢,更别说300波特率了,这深刻地影响了vi的设计。

Bill Joy曾经“酸酸地”说过:那些开发Emacs的家伙们坐在MIT的实验室中,有着像现在光纤一样快的网络,他们可以在屏幕闪烁的情况下发出有趣的命令,而我坐在伯克利的简陋房子里,用着极其缓慢的调制解调器,几乎无法让光标离开底线。人们不会知道,vi是为了一个已经消失的世界编写的

3

1979年5月,Bill Joy发布了vi,初期用户可能只有75个人。

但是vi像野火一样,迅速烧遍了Unix世界。

1988年,Bram Moolenaar 写出了vi的模仿品,Vi IMitation(简称vim)。

随后几年,他不断完善,1991年,正式发布了vim,不过,此时它的含义是 Vi IMproved。

不管怎么模仿、改进,它依然保留了vi那些来自 ADM-3A的,“古怪”的按键和模式,因为这已经成了vi程序员的信仰。

一旦你跨过了那陡峭的学习曲线,真正掌握了vim,你就掌握了一个最厉害的编程神器,那些vim熟手在使用vim时,双手在键盘上翻飞,光标在屏幕上游动,代码在飞速地变换,让人赏心悦目。

但是,vim“古怪”的按键和模式,让更多的程序员浅尝辄止,退回到了传统的编辑器和IDE,不能不说,这是一个很大的遗憾。

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 国家基金搜索神器.zip.005文件是国家基金信息中心提供的一个压缩包文件的分卷之一,该文件是用于检索国家自然科学基金、社会科学基金等基金项目的一款搜索工具。由于国家基金数量巨大,如果一个一个地查找会非常费时费力,因此这个搜索工具可以帮助科研人员快速、准确地找到自己需要的基金项目。 国家自然科学基金和社会科学基金是我国科技研究领域的两大主要基金,这些基金的资金来源于中央和地方财政,用于支持科学研究和人文社科研究。为了更好地推进科学技术和人文社科的发展,国家基金信息中心专门开发了这个搜索工具,方便科研人员查找并申请相关的基金项目。 国家基金搜索神器.zip.005文件是搜索工具压缩包的一个分卷文件,如果想要使用这个搜索工具,需要将所有分卷文件下载到本地并解压缩。解压后,就可以打开搜索工具界面,并根据自己的研究方向和需求进行搜索了。 总之,国家基金搜索神器.zip.005文件是一个方便科研人员查找基金项目的工具,帮助他们更加高效地进行科学研究和人文社科研究。 ### 回答2: 国家基金搜索神器.zip.005是什么文件? 国家基金搜索神器.zip.005是一个文件压缩包的一部分,可能包含有关国家基金的信息和数据。由于文件压缩包被分成多个部分,因此必须将所有部分全部下载并解压缩以访问文件。此外,由于文件可能包含敏感信息,只有那些获得授权的人才能访问文件。总的来说,国家基金搜索神器.zip.005是一个重要的文件,需要谨慎处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值