常常看到网上的技术达人说vim的ex编辑器模式,不明就里,vim就是一个编辑器,ex编辑器应该是另一个编辑器,怎么成了vim的ex模式呢?
说ex是一个编辑器,是对的,因为Linux系统中,基本都有ex这个命令:
$ which ex
/usr/bin/ex
说vim的ex模式,也是对的,用vim -e(后者-E)命令打开一个文件,与使用ex命令打开一个文件,是一样的。各位同学可以自己尝试一下。
ex是Unix下的一个文本编辑器,vi就是ex的"visual mode"。
你已经见过vi中的":w", ":q!",没错,这些就是来自于ex命令。ex命令远不止这些,实际上所有":"开头的vim命令,都属于ex命令。
在早期,显示器并不像现在这么好用,那会的“显示器”只有按行显示的功能。当你希望显示某行,输入命令,“显示器”上才会显示那行。试着想想一个不支持上下左右滚动的界面。而控制这个“显示器”显示文本的命令行工具,就是ex。这样看来,ex的历史比vi还要早!也可能是因为早,所以现在vim基本保留了早期ex的命令操作方式。
ex的命令都是基于行的(早期的“显示器”,或者你的小型计算器,除了行列什么都没有了),如:
:3:显示第三行
:3,5:显示第3到5行
:3s/hello/hi:将第三行的hello替换成hi,这里s是substitute的缩写
但是对于删除3-6行,ex命令只需要:
:3,6d:这里d是delete的缩写
而在vi命令行模式下,你需要:
3G
3dd:这里你还需要计算6-3=3
另外一个例子,将3-6行放到14行的后面,ex命令只需要:
:3,6 m 14
而在vi命令行模式下,你需要:
3G
3dd
14G
pp
ex的优势就体现在这里。
使用ex,或者vim -e打开一个文件,一行行的阅读,或者从某一行开始查看和操作,有的时候野蛮舒服的。我觉得ex很适合用来代码走读。
本文链接:https://www.maixj.net/ict/vim-ex-22038
《vim -e和ex命令》有1条留言
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。
使用vim的好处是肩膀更舒服,如果总是离不开鼠标,右手肩膀会越来越畸形。 [ ]