当前位置: 首页 > article >正文

手把手教你 vim 多行操作

文章目录

  • 多行插入
  • 多行替换
  • 多行删除
  • 多行缩进
    • 控制缩进量
    • 对齐缩进
    • 取消多行缩进回归行首
  • 多行复制/粘贴
  • 关于多行删除和多行复制的问题

模板

adcfdsf
fsdafawere
asdfsdafds
dfsdfasd
sdfsdf
sdfdsfas
sddfsdfas
sdfdsafasdf
sddfsdf

多行插入

vim 进入文件,使用 [Ctrl+v] 或者 v 进入 VISUAL BLOCK 模式
假如在所有行前插入 12345

在这里插入图片描述

将光标移动到第一行,再按 j 选中所有行

在这里插入图片描述

再按 I (大写) ,此时会进入 INSERT 模式,光标还在第一行,我们正常输入

在这里插入图片描述

再按 esc 退出 INSERT 模式

在这里插入图片描述

批量插入完成

注意:i 在行头插入,a 在行尾插入

h、j、k、l:分别用于左、下、上、右移动。

做到这里,多行注释是不是就迎刃而解了

多行替换

假设我们要替换 2-5 行 前三个字符为 123

模板

在这里插入图片描述

先通过 【 Ctrl + v 】选中 2-5 行

在这里插入图片描述

再按 c 进入替换模式

在这里插入图片描述

再按 esc 退出编辑

在这里插入图片描述

替换完成

多行删除

假设删除 2-5 行

模板

在这里插入图片描述

这个时候面对行长度不一,无法做到完整的删除行,我们可以使用 :2,5d 来实现

在这里插入图片描述

多行缩进

例如,我们要将 2-5 行进行缩进

在这里插入图片描述

再按 shift + (尖括号 < / > 不是方向键)

在这里插入图片描述

缩进完成

控制缩进量

先设置缩进量 set shiftwidth=2

在这里插入图片描述

回车 ,再去缩进

具体操作: 1:选中具体要缩进的那几行,Ctrl+v + j 选中 ,然后 shift + > 或 < 【这个是尖括号,不是方向键】

在这里插入图片描述

缩进完成

对齐缩进

注意: 这个时候我已经将缩进量又设置成了默认的 4

模板

在这里插入图片描述

假设我们现在要将 6,7 行与上面4行对齐

在这里插入图片描述

使用 = 即可

在这里插入图片描述

缩进完成

取消多行缩进回归行首

还是上面那个例子

在这里插入图片描述

先选中多行,再通过方向键实现下图效果

在这里插入图片描述

再按 shift + < (尖括号) , 缩进首行完成

在这里插入图片描述

多行复制/粘贴

模板

在这里插入图片描述

还是 2-5 行,和上面的删除是一个意思,当行长度不一时无法做到复制完整的行,所有解决办法和上面删除是类似的 [ :2,5y ] 操作类似,不过度赘述
复制成功之后,找到要粘贴的地方直接按 p 就可以粘贴多行

在这里插入图片描述

关于多行删除和多行复制的问题

虽然上诉方法可行,但是在 多行长度一致 并且在 VISUAL BLOCK 模式下,我们要如何操作

模板

在这里插入图片描述

假设 删除 / 复制 2-3 行

先选中 2-3 行,通过方向键实现这个效果

在这里插入图片描述

删除的话直接按 d 即可

在这里插入图片描述

复制的话按 y 即可

在这里插入图片描述
至此,vim 所有的多行操作应该都讲解完毕的


http://www.kler.cn/news/342058.html

相关文章:

  • ## jupyter_server
  • mysql对某个数据库的所有表做精准的行数查询,做主从数据库比对
  • 请求响应-08.响应-案例
  • 基于SpringBoot+Vue的网约车管理系统
  • JAVA 多线程入门例子:CountDownLatch
  • 宠物空气净化器哪个牌子吸毛好?希喂、IAM、352真实测评
  • python 实现FP GraphMiner算法
  • Word页眉内容自动填充为章节标题
  • 【redis学习篇1】redis基本常用命令
  • Django学习笔记九:RESTAPI添加用户认证和授权
  • 在thinkphp中发送http请求
  • 5个免费ppt模板网站推荐!轻松搞定职场ppt制作!
  • 【C++】多肽
  • 网关在不同行业自动化生产线的应用
  • 【Vue】vue-admin-template项目搭建
  • 计算机网络803-(4)网络层
  • 古典舞在线交流平台:SpringBoot设计与实现详解
  • 使用 Pktgen 工具进行 PPS 性能测试
  • 操作系统中的进程管理详细介绍——进程的调度与通信
  • 从0开始深度学习(7)——线性回归的简洁实现