Vim实践技巧二:为指定的行末尾批量修改

一、背景

有一个PHP文件,由于某些原因,每行的最后分号结束符丢失,我们期望将其批量补全。
原数据:

<?php
$a = 1
$b = $a+2
echo $b

期望数据:

<?php
$a = 1;
$b = $a+2;
echo $b;

二、解决思路

这里涉及两个问题:
1、只要2-4行需要在末尾添加分号
2、每个行的字符串长度均不一致
解决思路:
1、方式一:通过视图模式将需要修改的块进行选中然后批量修改
2、方式二:通过命令行模式追回

三、实践过程

方式一:块修改模式

步骤:
1、光标在第二起始,按下ctrl+v进入视图模式的块选择
2、按下jj$,把需要的块进行选择
3、按下A,进入修改状态,输入;
4、按下Esc退出,完成

释义:
1、ctrl+v是进入块选择模式
2、jj向下选择两行,$执行到末尾
3、A进行修改模式,输入自己的需要的内容
4、一定需要按Esc退出,完成整个块的修改

方式二:命令行模式

在命令模式下,输入:

:2,4:normal A;

释义:
1、:normal 可在命令行命令下切换到普通模式
2、在普通模式下,执行 A;指令,可以在行尾添加一个;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 按功能划分出命令 光标移动 w移动光标到下一个单词的词首,b移动光标到上一个单词的词首;e移动光标到下一个单词的结...
    清水芦苇阅读 3,757评论 0 0
  • 最近集中读了几本关于Vim的书,�以《Practical Vim》最为详尽,特重新温习并总结成篇,一来作为复习和练...
    南瓜不胡闹阅读 11,178评论 1 29
  • 本文链接来自https://www.guji.work/archives/716 vim编辑器技巧备忘(初级-中级...
    章工运维阅读 1,820评论 0 0
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,938评论 3 48
  • 《Vim使用技巧》笔记 个人笔记 zc折叠代码,zv展开代码 结识.命令 . 命令可以让我们重复上次的修改,它是V...
    咣咣当阅读 6,616评论 0 0