跟着老万学linux运维-vi编辑器中的大小写转换技巧

简介: 跟着老万学linux运维-vi编辑器中的大小写转换技巧

本节主要是介绍一些工作中使用vi/vim编辑器时,大小写的转换技巧。相信熟悉这些技巧后,对日常运维工作,是非常有帮助的。


所有这些大小写切换,都是在普通模式下进行的。


其中的核心是对“~”和“u/U”的使用,

“~”是大小写切换,“u”指定转换成小写,“U”指定转换成大写。


命令范式说明:


[开始位置]   ---- 可以指定开始的位置,默认是光标的当前位置
     gu      ---- 把选择范围全部小写
     gU      ---- 把选择范围全部大写
     g~      ---- 把选择范围全部进行大小写切换
  [结束位置]  ---- 可以跟着类似的w,6G,gg等定位到转换的结束范围


1、使用“~”进行大小写切换


只是想修改光标当前的字母的大小写,可以使用shift +“~”(键盘左上角数字1左边的键)在反复转换。


“~”和“u/U”的区别:

“~”是大小写切换

“u/U”是指定进行转换成大写,或小写


高级用法:


命令

作用

~

将光标位置的单个字母改变其大小写,向后面进行转化

3~

将光标位置开始的3个字母改变其大小写

g~~

改变当前行字母的大小写

g~0

改变当前行中光标到行首的字母的大小写

g~$

改变当前行中光标到行尾的字母的大小写

g~6w或g~6e

两个命令功能是一样的:光标后面的6个“单词”的大小写会切换


2、“单词”级别的大小写转换


命令

作用

guw或gue

两个命令功能是一样的:光标后面的“字”会变成小写

gUw或gUe

两个命令功能是一样的:光标后面的“字”会变成大写

gu6w或gu6e

两个命令功能是一样的:光标后面的6个“字”会变成小写

gU6w或gU6e

两个命令功能是一样的:光标后面的6个“单词”会变成小写

g~6w或g~6e

两个命令功能是一样的:光标后面的6个“单词”的大小写会切换

核心,记住w表示单词就可以了。


3、“行”级别内容大小写转换


命令

作用

guu

光标当前行统统变小写

gUU

光标当前行统统变大写

gu0

光标位置到行首,统统变小写(不包含光标当前的字母)

gU0

光标位置到行首,统统变大写(不包含光标当前的字母)

gu$

光标位置到行尾,统统变小写(包含光标当前的字母)

gU$

光标位置到行尾,统统变大写(包含光标当前的字母)

gu1G

光标位置所在行到文章第一行,统统变为小写

gU1G

光标位置所在行到文章第一行,统统变为大写

guG

光标位置所在行到文章最后一行,统统变为小写

gUG

光标位置所在行到文章最后一行,统统变为大写


核心:

默认是光标位置开始

g~,u,U表示执行什么转换操作

0,$,1G,G表示结束位置


4、视图模式下选定转化


普通模式下,按“v”进入视图模式

11.png

选好要转换的内容后,就可以直接执行“~”或者“gu”,“gU”进行转换了。


5、“文件”级别大小写转化


一般不会整个文件进行大小写转换,了解一下就可以了。


1GguG ---- 整篇文章统统变小写(Vim和gVim中可以使用ggguG)

1GgUG ---- 整篇文章统统变大写(Vim和gVim中可以使用gggUG)

secooler说明:1GguG 可以分三部分解释 [1G] gu [G]

[1G] ---- 光标定位到文件首

gu ---- 选定范围统统变小写

[G] ---- 一直操作到文件结束部分

目录
相关文章
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
82 1
Linux系统之部署轻量级Markdown文本编辑器
|
21天前
|
运维 监控 网络协议
|
7天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
24 3
|
1月前
|
存储 运维 搜索推荐
|
1月前
|
运维 Java Linux
【运维基础知识】掌握VI编辑器:提升你的Java开发效率
本文详细介绍了VI编辑器的常用命令,包括模式切换、文本编辑、搜索替换及退出操作,帮助Java开发者提高在Linux环境下的编码效率。掌握这些命令,将使你在开发过程中更加得心应手。
32 2
|
1月前
|
Web App开发 运维 安全
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
|
1月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
52 4
|
4天前
|
机器学习/深度学习 数据采集 人工智能
智能运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的兴起背景、核心组件及其在现代IT运维中的应用。通过对比传统运维模式,阐述了AIOps如何利用机器学习、大数据分析等技术,实现故障预测、根因分析、自动化修复等功能,从而提升系统稳定性和运维效率。文章还深入分析了实施AIOps面临的挑战与解决方案,并展望了其未来发展趋势。 ####
|
13天前
|
机器学习/深度学习 数据采集 运维
智能化运维:机器学习在故障预测和自动化响应中的应用
智能化运维:机器学习在故障预测和自动化响应中的应用
38 4
|
1月前
|
存储 运维 监控
高效运维:从基础架构到自动化管理的全面指南
【10月更文挑战第11天】 本文将深入探讨如何通过优化基础架构和引入自动化管理来提升企业IT运维效率。我们将从服务器的选择与配置、存储解决方案的评估,到网络的设计与监控,逐一解析每个环节的关键技术点。同时,重点讨论自动化工具在现代运维中的应用,包括配置管理、持续集成与部署(CI/CD)、自动化测试及故障排除等方面。通过实际案例分析,展示这些技术如何协同工作,实现高效的运维管理。无论是IT初学者还是经验丰富的专业人员,都能从中获得有价值的见解和实操经验。
61 1