首页 » 信息技术 »

vim -e和ex命令

2019年7月22日 / 42次阅读
LinuxVIM

常常看到网上的技术达人说vim的ex编辑器模式,不明就里,vim就是一个编辑器,ex编辑器应该是另一个编辑器,怎么成了vim的ex模式呢?

说ex是一个编辑器,是对的,因为Linux系统中,基本都有ex这个命令:

$ which ex
/usr/bin/ex

说vim的ex模式,也是对的,用vim -e(后者-E)命令打开一个文件,与使用ex命令打开一个文件,是一样的。各位同学可以自己尝试一下。

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条留言

  • 麦新杰

    使用vim的好处是肩膀更舒服,如果总是离不开鼠标,右手肩膀会越来越畸形。 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top