【linux】vim多行操作命令

文章目录

        • [1. vim多行同时修改](#1. vim多行同时修改)
        • [2. vim复制/移动多行](#2. vim复制/移动多行)
        • [3. vim删除多行](#3. vim删除多行)
        • [4. vim设置缩进空格](#4. vim设置缩进空格)

回顾:vi/vim常用命令

1. vim多行同时修改
powershell 复制代码
(1) ctrl + v
(2) 按 下箭头,选择多行
(3) shift + i, 修改
(4) 按esc,多行会自动补全修改
2. vim复制/移动多行
powershell 复制代码
:9, 15 copy 16
或
:9, 15 co 16

:9, 15 move 16
或
:9, 15 m 16
3. vim删除多行
powershell 复制代码
(1)删除从m行到n行

	: 3, 5 d

(2)+行数来删除

	: 3, 3+5 d	# 删除第3行之后的5行
	: 10, 10-5 d	# 删除第10行之前的5行

(3)删除光标当前行之前之后

	:.,$ d	#删除当前行到最后一行
	:.,1 d	#删除当前行到文件开头

(4)删除所有行

	: % d

(5)删除所有空行

	:g/^$/d
4. vim设置缩进空格
  • (1)当前用户生效

    powershell 复制代码
    vi ~/.vimrc 中添加如下语句(.vimrc没有就直接创建)
    set tabstop=4
    set shiftwidth=4

    tabstop选项用于设置Tab键的宽度

    shiftwidth选项用于设置自动缩进时使用的空格数

  • (2)当前shell会话生效

    powershell 复制代码
    : set tabstop=4
    : set shiftwidth=4
    
    或简写为
    
    : set ts=4
    : set sw=4

【参考文章】

1\]. [vim复制多行](https://www.cnblogs.com/MMLoveMeMM/articles/3707287.html) \[2\]. [vim删除多行1](https://blog.csdn.net/ayychiguoguo/article/details/124926240) \[3\]. [vim删除多行2](https://blog.csdn.net/weixin_50143243/article/details/129868208) created by shuaixio, 2024.02.20

相关推荐
科济管线制药IPD咨询3 分钟前
产品研发管理体系的演进之路(四):基于《敏捷宣言》的“柔性响应与迭代式”的AD敏捷开发
运维·devops·敏捷流程
乐迪信息4 分钟前
乐迪信息:煤矿井下作业安全:AI视频监控自动识别违规攀爬与规范操作
大数据·运维·人工智能·物联网·安全
码农阿豪8 分钟前
服务器宕机前预警!Uptime Kuma+cpolar 让监控随时随地
运维·服务器
JiMoKuangXiangQu8 分钟前
Linux 内存管理 (7):page owner
linux·内存管理·page owner
Hoxy.R8 分钟前
模拟一次普通分区根目录扩容
linux·运维·服务器
weixin_3077791315 分钟前
Jenkins jsoup API 插件:强大的 HTML 解析底层支持与使用指南
运维·前端·架构·html·jenkins
emfuture15 分钟前
解析一下:工业级无线远程智能控制器在电力自动化中的技术应用
运维·人工智能·自动化·工业控制·工业自动化
永不停歇的蜗牛18 分钟前
Linux离线安装Docker最简单的方法
linux·docker·eureka
sanggou19 分钟前
内网环境福音:CentOS 局域网YUM源搭建全指南(有外网/无外网双方案)
linux·运维·centos
牛奶咖啡1320 分钟前
国产服务器系统的PXE无人值守自动化安装部署——以银河麒麟、统信UOS、OpenEuler这三类服务器系统为例
运维·自动化·银河麒麟服务器系统自动化安装·统信uos服务器系统自动化安装·欧拉服务器系统自动化安装·国产x86架构系统自动化安装·国产arm架构系统自动化安装