用vim处理字符的大小写转换

news/2024/7/24 6:14:21 标签: 开发工具, 操作系统

用vim处理字符的大小写转换 - ruixj的专栏 - 博客频道 - CSDN.NET

用vim处理字符的大小写转换

分类: 基于类linux的开发 4579人阅读 评论(1) 收藏 举报
vim
 平时在写程序时经常会遇到大小写转换的问题, vim中提供了很多非常方便的大小写转换命令,可以快速的进行字母、单词、任意行的大小写转换,可以和vim的光标移动指令组合使用。

~          将光标下的字母改变大小写

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

g~~ 改变当前行字母的大小写

U 将可视模式下选择的字母全改成大写字母

u 将可视模式下选择的字母全改成小写

gUU 将当前行的字母改成大写

3gUU 将从光标开始到下面3行字母改成大写

guu 将当前行的字母全改成小写

gUw 将光标下的单词改成大写。

guw 将光标下的单词改成小写。

 

 

vim中大小写转化的命令是
gu或者gU
形象一点的解释就是小u意味着转为小写;大U意味着转为大写.

剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等

1、整篇文章大写转化为小写
打开文件后,无须进入命令行模式。键入:ggguG

解释一下:ggguG分作三段gg gu G
gg=光标到文件第一个字符
gu=把选定范围全部小写
G=到文件结束

2、整篇文章小写转化为大写
打开文件后,无须进入命令行模式。键入:gggUG

解释一下:gggUG分作三段gg gU G
gg=光标到文件第一个字符
gU=把选定范围全部大写
G=到文件结束

3、只转化某个单词

guw 、gue
gUw、gUe
这样,光标后面的单词便会进行大小写转换
想转换5个单词的命令如下:
gu5w、gu5e
gU5w、gU5e

4、转换几行的大小写

将光标定位到想转换的行上,键入:1gU 从光标所在行 往下一行都进行小写到大写的转换
10gU,则进行11行小写到大写的转换
以此类推,就出现其他的大小写转换命令
gU0        :从光标所在位置到行首,都变为大写
gU$Snbsp;       :从光标所在位置到行尾,都变为大写
gUG        :从光标所在位置到文章最后一个字符,都变为大写
gU1G    :从光标所在位置到文章第一个字符,都变为大写

http://www.niftyadmin.cn/n/854119.html

相关文章

解决Vue中Element resetFields()重置表单不生效的问题(含Cannot read property ‘resetFields‘ of undefined问题解决)

问题背景: 在已经遵照Element官网给出的 resetFields 使用方法情况下,resetFields 方法仍无法生效 首先先来梳理一下Element官方文档中给出的 resetFields 方法的使用条件: 也就是说,想要使用 resetFields 需要满足: …

java 进程 递归kill_Shell脚本实现查杀子进程、僵尸进程

#!/bin/sh# 递归找到导致进程僵死的最底层子进程并杀除.ParentProcessID$1;if [ "x${ParentProcessID}" "x" ] ; thenecho "Please Supply the top Parent Process ID to be killed!"echo "Usage:sh $0 PID [-v]"echo "PID The …

java 内置中介模式_java設計模式之中介者模式

一、終結者模式簡介中介者模式(Mediator Pattern):定義一個中介對象來封裝系列對象之間的交互。中介者使各個對象不需要顯示地相互引用,從而使其耦合性松散,而且可以獨立地改變他們之間的交互。中介者模式屬於行為型模式。通過定義我們可以看…

解决Element-UI的Cascader级联选择器的选项框位置问题

在使用Cascader级联选择器的时候出现如图所示的选项框超出浏览器显示区域的问题,可以使用以下方法解决 解决方法: 在全局样式表 #global.css 中书写以下样式: .el-cascader-panel {height: 300px; } 注意:如果直接在当前vue文件…

centos 用命令创建LVM逻辑卷

为什么80%的码农都做不了架构师?>>> LVM基本术语 LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。 物理存储介质(The physi…

C++笔记 第三课 进化后的const分析---狄泰学院

如果在阅读过程中发现有错误,望评论指正,希望大家一起学习,一起进步。 学习C编译环境:Linux 第三课 进化后的const分析 1.C语言中的const const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间…

算法训练 和为t java_和为T

https://blog.csdn.net/Y734493585/article/details/88387342,2.https://blog.csdn.net/liuchuo/article/details/56676828)在第一个博客里我终于明白了dfs的过程,这回是彻底清楚了,然后在二里面,老老实实的把代码走了一遍(写了快…

关于浮动(float)的原理和特性及如何清除浮动

浮动(float): float 属性用于创建浮动框,可以向左或右移动直至包含块或另一浮动框的边缘。 语法: 选择器 { float: 属性值; } 属性值描述none元素不浮动(默认值)left元素向左浮动right元素向右浮动1.浮动的工作原理: …