vim 全局替换_VIM学习笔记 Ex模式 (Ex Mode)

很久很久以前,人们还是使用打印设备而非显示器来与计算机进行沟通。比如打印出某行代码以确定需要修改的内容,然后针对文本进行操作,再次打印以检查变更效果。在此情形之下,行号就成为有效的定位工具。虽然,今天我们已经不再如此依赖打印设备,但是基于行编辑的Ex模式,在操作文本时还是有某些优势的:比如将文本从一个文件移动到另一个文件;快速地对大于单个屏幕的文本块进行编辑;针对整个文件中的特定模式进行全局替换等等。

可以说,Vim是Ex行编辑器的可视模式。或者说,Ex是Vim的底层行编辑器。

进入Ex模式

在操作系统的命令行中,使用以下Ex命令,可以进入Vim的Ex模式:

$ ex filename

115d301f4d2b88ea95d7f9642f846104.png

在Vim的常规模式下,使用Q或者gQ命令,可以进入Vim的Ex模式:

77e93e8389c709a8aad28e153678f8a7.png

执行Ex命令

ex命令由行地址和命令组成,并以回车键结束。

如果我们在命令中没有指定行号,那么命令将默认作用于当前行。例如以下命令将在当前行中,将第一个"Hello"替换为"Hi":

:s/Hello/Hi

请注意,在命令执行之后,受到影响的当前行,将会被重新打印到屏幕上:

686c0658be2c12b8c07bd62c63db6987.png

如果我们在命令中指定了行号,那么命令将作用于指定的行范围。例如以下命令将在多行中,将所有"Hello"替换为"Hi":

:1,6s/Hello/Hi

请注意,在命令执行之后,受到影响的行信息,将会被重新打印到屏幕上:

a95ab287dd36aac3ce4881d7d5466c20.png

退出Ex模式

使用以下命令,可以退出Ex模式,并进入常规模式:

:vi

使用以下命令,可以退出Ex模式,并返回到操作系统的命令行提示符下:

:q 

715e4de67cc2962624bad26a561dec6d.png
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值