【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

相关推荐
运维有小邓@13 小时前
Active Directory服务账户是什么?
运维·服务器·网络
HIT_Weston14 小时前
84、【Ubuntu】【Hugo】搭建私人博客:文章目录(三)
linux·运维·ubuntu
moxiaoran575315 小时前
使用docker安装myql 8.0
运维·docker·容器
qq_54702617915 小时前
Linux 常用快捷键及文本编辑器
linux·运维·服务器
埃伊蟹黄面16 小时前
磁盘级文件系统核心原理解析
linux·文件
醇氧16 小时前
【Linux】 安装 Azul Zulu JDK
java·linux·运维
一直跑17 小时前
查看显卡驱动版本,查看哪个用户使用显卡(GPU)进程
linux·服务器
滴水之功17 小时前
Windows远程桌面(非图形化界面)连接Ubuntu22.04
linux
借你耳朵说爱你18 小时前
在Linux上挂载磁盘
linux
小成2023032026518 小时前
Linux高级
linux·开发语言