【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

相关推荐
Coder个人博客38 分钟前
Linux6.19-ARM64 mm mmap子模块深入分析
大数据·linux·安全·车载系统·系统架构·系统安全·鸿蒙系统
江畔何人初39 分钟前
/etc/profile,.profile,.bashrc三者区分
linux·运维·云原生
会飞的土拨鼠呀1 小时前
Ubuntu系统缺少 iptables 工具
linux·运维·ubuntu
前端玖耀里1 小时前
详细介绍Linux命令dig和nslookup
linux·运维·服务器
呱呱巨基1 小时前
Linux 第一个系统程序 进度条
linux·c++·笔记·学习
星期五不见面1 小时前
jetson naon super使用 sudo /opt/nvidia/jetson-io/jetson-io.py 界面闪退
linux·运维·服务器
Coder个人博客1 小时前
Linux6.19-ARM64 mm hugetlbpage子模块深入分析
linux·安全·车载系统·系统架构·系统安全·鸿蒙系统·安全架构
FreeBuf_1 小时前
AutoPentestX:面向 Linux 系统的自动化渗透测试工具包
linux·运维·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
Nginx 平滑升级与回滚超详细指南
运维·nginx
EverydayJoy^v^1 小时前
RH134简单知识点——第11章—— 管理网络安全
linux·网络·web安全