首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我只是不小心将 Vim 中的文件转换为全小写。发生了什么?

这个问题涉及到了文本编辑器 Vim 和大小写转换。

Vim 是一款功能强大的文本编辑器,它允许用户在命令模式下执行各种操作,如文本插入、删除、替换等。在 Vim 中,可以使用以下命令将文本转换为全小写:

代码语言:txt
复制
:%s/.*/\L&

这个命令的含义是:对整个文件进行替换操作,将每一行的内容转换为小写。其中,% 表示整个文件,s 表示替换操作,. 表示任意字符,* 表示匹配任意次数,\L 表示将接下来的文本转换为小写,& 表示替换整行内容。

如果您不小心将文件转换为全小写,可以使用以下命令将文件恢复到原始状态:

代码语言:txt
复制
:%s/.*/\U&

这个命令的含义是:对整个文件进行替换操作,将每一行的内容转换为大写。其中,\U 表示将接下来的文本转换为大写。

总之,如果您不小心将 Vim 中的文件转换为全小写,可以使用上述命令将其恢复到原始状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Linux】Linux编辑器---vim使用

%s/printf/cout/g,文本中所有的printf换为cout,s表示替换,g表示global全局 /2 表示在文本检索包含2所有内容,同理你也可以检索其他相关内容,这里只是举个栗子...所谓vim配置就是修改自己.vimrc文件,不要动任何不属于你配置文件! 例如下面,对.vimrc进行了set nu配置来让vim文本内容都带上行号。...网上有大量vim配置,我们可以自己搜索到vim配置拷贝到自己.vimrc文件 下面就是在网上搜到一些vim配置 如果你不想自己配置的话,也可以下面的这条命令拷贝下来,在xshell...下直接执行,它会一键配置好所有的vim配置,我们什么都不用干。.../install.sh 五、解决普通用户无法使用sudo提权 将用户切换为root,在root中找到/etc/sudoers文件并用vim打开,然后在下面列表仿照root格式添加普通用户,最后在底行模式下输入

2.2K30

db如何快速回滚+恢复,DBA神技能

如果人为执行了“删库”操作,命令会同步给其他从库,导致所有库上数据被删除,无法恢复,故这种方案是不行。 一,如果DBA没有做功课,最常见处理方案是什么?...量备份:定期(例如一个月)文件量备份。 ? 增量备份:定期(例如每天)binlog增量备份。...如果不小心“删库”,可以这么恢复: (1)最近一次量备份库找到,拷贝回来(文件一般比较大),解压,应用; (2)最近一次量备份后,每一天增量binlog找到,拷贝回来(文件较多),依次重放...为了保证方案可靠性,需要定期进行演练。 咦,怎么好像没听过DBA定期做过这类演练? 很有可能只是做了理论上方案,如果真出了问题,效果也只是理论上能恢复。此时回归方案一,跑路。...,求

96350

初探JavaScript PDF blob转换为Word docx方法

PDFWORD为什么是历史难题 PDF Word 是一个非常非常普遍需求,可谓人人忌危,为什么如此普遍需求,却如此难行呢,还得看为什么会有这样一个需求: PDF文档遵循iOS32000规范是由...PDF文档实际并不存在段落、表格概念,PDFWord要做就是PDF文档“横、竖线条围绕着文本”解析为Word“表格”“文本及下方一条横线”解析为“文本下划线”等等。...该JS 库提供了将近几十种API及Class用于处理转换不同格式文件:除了PDFWord外,还有其他文件格式转换,使用起来也是非常简单, 转换结果测评: 可以识别本地PDF 文件,转换结果...通过搜索发现PDF对象流直接用JS 转换为Word 文件是非常困难, 而且经过验证ARJS 导出PDF 文件可以用Word软件打开,那么突然想到是否可以找一个中间件,PDF流直接转换为doc或docx...,那么方法来了,直接使用HTML Word不是更方便些?

3K20

vim 从嫌弃到依赖(16)——宏

我们可以利用之前介绍.命令或者针对列可视模式来处理,只是不管用哪种方法都需要至少两次操作。 问题先放在这里,让我们先了解下什么是宏,以及怎么用宏。...这个内容完全是我们之前通过键盘输入到vim内容,只是返回到普通模式输入是 而这个保存是^[ 因为宏有自己键盘编码方式,这个方式觉得不需要特别去查去记,自己就可以从寄存器查到。...,然后执行替换操作将其替换为 )然后找到下一个单词,首字母改为大写。我们可以在宏执行 0f.r)w~j最后退出。读一下这段内容, ~之前没见过吧。...我们还是以之前 neovim 配置文件工程为例,要在每个lua文件添加一行注释 --this is add by vim macro 。...vim指令实在太多了,指望把所有好用一一介绍,文章篇幅就显太长了,这里就不加了,各位小伙伴有什么好用方式也可以留言给其他不会小伙伴一个学习机会。大家一起共同进步。谢谢大家

60830

Linux编辑器——vim

这可能会产生让人误解后果,当然也产生了不必要系统资源花销。不过像是版本控制软件一般首选还是比较文件内容,修改时间一般不加以理会。 文件加密 Linux用vim或vi给文件加密。...解密 方法1: 用vim或vi打开文件如test.txt,要输入正确密码,然后在编辑时,密码设置为空,方法如下: :set key= 然后直接回车,保存文件后,文件已经解密了。...+d 删除当前光标上单词 d+i+w 选中当前光标上单词 v+i+w vim一些命令 替换模式 在一般模式下按键盘上r和R进入替换模式。...,其它关闭。...在vim查找关键字时不区分大小写 在一般模式下输入“:set ic” 如果想取消就输入“:set noic” 把文件设置成只读文件 在一般模式下输入“:set readonly” 把文件恢复到打开时状态

1.6K10

Mac之vim普通命令使用「建议收藏」

大家好,又见面了,栈君。 高级一些编辑器,都会包括宏功能,vim当然不能缺少了,在vim中使用宏是很方便: :qx 開始记录宏。...这个在文本批处理是很实用。 同一时候编辑多个文件vim众多插件。有一个叫minibuffer插件。就是以下所说标签页功能了,能够支持同一时候编辑多个文件。...垂直切割窗体 其它 vim在保存之前不会对文件做实际改动,仅仅是载入到缓冲区。...搜索则是向上下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件全部old替换为new :%s/old/new/gc 搜索整个文件全部old...移动光标 在vim中移动光标跟其它编辑器中有非常大差别,只是一旦学会了,就会飞速在文本中移动了。 h,j,k,l     左,下。上。

2.1K31

最强编辑神器VIM讲解

如果文件存在,则会直接打开文件。但是此刻,我们是不能进行输入操作。 初识 vim 后,我们提出两个问题: : q 为什么可以退出界面?是和模式有关吗?...之前说到过模式,那么 vim file 进入界面默认是什么模式?为什么不能输入?...nw / nb :默认单词数从 0 开始,进行后 / 前移动 n 个单词间距 文本编辑 : shift ~ :对文本行进行快速大小写切换,小写大写,大写转小写。...批量替换数据: %s///g,可以对数据进行批量替换,g 代表全局,例如: %s/hello/HELLO/g ,是对全局 hello 替换为 HELLO 分屏 : 在底行模式下使用vs file...但是我们这里只是带大家上手,vim 还有很多操作,使用好 vim 可以让 Linux 环境下开发事半功倍。

2K30

Linux开发工具——vim

插入模式切换为正常模式 按【ESC】键 移动光标 老式键盘上下左右按键: vim可以直接使用键盘上光标来上下左右移动,但是正规vim是使用 小写 [h]、[j]、[k]、[l],分别控制光标左...赋值 按 [yw]:光标所在之处到字尾字符复制到缓冲区, 按 [#yw]:复制#个字到缓冲区。 按 [yy]:复制光标所在行到缓冲区。...配置文件位置 在目录 /etc/ 下面,有个名为vimrc文件,这是系统公共vim配置文件,对所有用户都有效。 而在每个用户主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。...taglist_xx.zip ,解压完成,解压出来doc内容放到~/.vim/doc, 解压出来plugin下内容拷贝到~/.vim/plugin 在~/.vimrc 添加: let Tlist_Show_One_File...,2.X版本以上 解压winmanager.zip,解压出来doc内容放到~/.vim/doc, 解压出来plugin下内容拷贝到~/.vim/plugin 在~/.vimrc 添加 let

11310

扩展方法:es6 安装模块builder模块化打包工具:webpack

object类型长度: 循环一遍,用 Image.png 做表单,不小心空格,去空格作用?...es5: Image.png http://babeljs.io/ sass用来编译什么文件 babel用来编译js文件: 把 语法直接编译成js Image.png 把6类模拟成5方法:...退出编辑esc 退出文件:shift + : 又修改又保存并退出:wq:小写 如果有冲突,把文件删除掉(命令是什么?)...Image.png Image.png 处理后,一个新语法接收 Image.png 虚拟dom转换为字符串,呈现在body里面: 1.创建文件,根据文件做项目打包: Image.png fis...Image.png 最后一行是我们 Image.png 在main.js:第一个参数是函数名字,怕在一个js里写很多模块 Image.png 自动压缩时文件名作为模块名,把 文件路径名当成了模块名

85440

Linux Vim编辑器基本使用

大家好,又见面了,是你们朋友栈君。 一、VIM编辑器 1)vi概述 2)vim编辑器 3)vim编辑器安装 ☆ 已安装 ☆ 未安装 4)vim编辑器四种模式(!)...☆ 编辑模式或输入模式 在命令模式下输入小写字母a或小写字母i即可进入编辑模式,在该模式下可以对文件内容进行编辑 ☆ 末行模式 在命令模式下输入冒号:即可进入末行模式,可以在末行输入命令来对文件进行查找...在搜索结果中切换上/下一个结果:N/n (大写N代表上一个结果,小写n代表next) 如果需要取消高亮,则需要在末行模式输入:noh【no highlight】 ☆ 文件内容替换(!)...:把hello rhel rhel替换为 rhel8 切换光标到hello rhel这一行 :s/rhel/rhel8 ② 替换光标所在这一行所有满足条件结果(替换多次,只能替换一行) :s...针对整个文档所有行进行替换,只替换每一行满足条件第一个结果 :%s/要替换关键词/替换后关键词 案例:把每一行第一个hello关键词都替换为hi :%s/hello/hi ④ 针对整个文档所有关键词进行替换

3.1K21

C++开源序列化库:FStruct

,记得在大二时用C++写一个client-server小项目,自己规定了传输数据格式(当时觉得自己解析Json很麻烦),第一个字段应该是什么,第二个字段应该是什么,正是因为没有方便函数进行转换,...,如果项目想要使用这种大众化数据格式,又将重构代码。...试着在github寻找一些用于C++序列化与反序列库,看看有没有什么办法可以帮助我快速把对象转变成JSON,找到了一些类似的库,但是获得或多或少存在一些问题。...string name; int age; }; //假设学校只有两个人 struct school{ student stu; teacher tea; }; //需要定义结构体文件添加在...(这个接口调用太复杂,后期会优化) //当json转为对象时,如json键值与对象成员名存在大小写不同,可以设定忽略大小写

86200

C++开源序列化库:FStruct

,记得在大二时用C++写一个client-server小项目,自己规定了传输数据格式(当时觉得自己解析Json很麻烦),第一个字段应该是什么,第二个字段应该是什么,正是因为没有方便函数进行转换,...,如果项目想要使用这种大众化数据格式,又将重构代码。...试着在github寻找一些用于C++序列化与反序列库,看看有没有什么办法可以帮助我快速把对象转变成JSON,找到了一些类似的库,但是获得或多或少存在一些问题。...string name; int age; }; //假设学校只有两个人 struct school{ student stu; teacher tea; }; //需要定义结构体文件添加在...(这个接口调用太复杂,后期会优化) //当json转为对象时,如json键值与对象成员名存在大小写不同,可以设定忽略大小写

77920

上手python之数据类型转换和标识符

数据类型转换 为什么要转换类型 数据类型之间,在特定场景下,是可以相互转换,如字符串转数字、数字字符串等 那么,我们为什么要转换它们呢? 数据类型转换,将会是我们以后经常使用功能。...如: 从文件读取数字,默认是字符串,我们需要转换成数字类型 后续学习input()语句,默认结果是字符串,若需要数字也需要转换 数字转换成字符串用以写出到外部系统 等等 常见转换语句 语句(函数...) 说明 int(x) x转换为一个整数 float(x) x转换为一个浮点数 str(x) 将对象 x 转换为字符串 同前面学习type()语句一样,这三个语句,都是带有结果(返回值) 我们可以用...字符串内必须真的是数字,才可以字符串转换为数字 字符串可以随意转换成数字,对不对? 错误,字符串内必须只有数字才可以 浮点数整数会丢失什么?...变量命名规范 - 英文字母小写  命名变量英文字母,应全部小写

73110

Vim 3 vimrc

大家好,又见面了,是你们朋友栈君。...文章目录 什么是 vimrc 基本修改 UI 相关配置 编码相关配置 文件相关配置 编辑器相关配置 按键映射 “ 键 vimrc 小结 什么是 vimrc vimrc 是 Vim 配置文件,...Vim 在启动时会加载 vimrc 文件, 你能想到几乎所有的配置(包括主题, 快捷键, 插件设置等等), 都可以配置在 vimrc , 所以, vimrc 在 Vim 使用过程中有着至关重要地位...这里我们根据一个例子, 来理解 Vim 按键映射. 在命令模式下执行下面的命令可以 F3 映射为一个功能: 在文件最底部输入文件名....nnoremap 2 @@ " 可视模式下按 y 内容写入系统寄存器 vnoremap y "+y " 按 p 系统寄存器内容粘贴出来

3K30

无插件Vim编程技巧

在这里把日常用Vim编程一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉过程,也希望大家把你们技巧跟贴一下,我会更新到这篇文章。...另外,这篇文章里这些技巧全都是vim原生态,不需要你安装什么插件。Vim版本是7.2。 浏览代码 首先,我们先从浏览代码开始。...buffer文件转成tab的话,你可以使用下面的命令 :bufdo tab split 保存会话 如果你用Tab或Window打开了好些文件文件,还设置了各种滚屏同步,或是行号……,那么,...(这样,你会把多个文件打开到缓冲区,别忘了【:ls】来查看缓冲区) 你看,到这里,一个小小IDE就这样产生了,而且,最帅时,我们连一点插件都没有装,也没有在.vimrc文件配置过什么。...或是【VU】 按【v】键进入选择模式,然后移动光标选择你要文本,按【u】转小写,按【U】大写 【ga】 –  查看光标处字符ascii码 【g8】 – 查看光标处字符utf-8编码 【gf】

1.4K20

正则表达式游戏答案

题目没有要求来编程实现,而是要求在编辑器完成,并且没有限制用什么编辑器。在这里,我们主要使用 Visual Studio Code。为什么主要是 VSCode,往下看就知道了。...,一不小心会在代码行后面留下一些多余空格、Tab等。...现在请你针对一个源文件,一次性所有代码行末尾多余空格/Tab 字符全部删除掉;也就是说,每一行回车换行符前面不能是空字符。 解答: 在 Search 框输入 \s+$ 。...解答: 编辑器 Visual Studio Code 对此无能为力了(一般编辑器也都是奈何不了),必须祭出大杀器VIM,步骤如下: 用Vim 打开这个文件 按几下 ESC ,进入命令模式 输入如下命令...现在要求给本文件所有函数改名,在原名字前面加上模块名 AAA,例如 foo 修改成 AAA_foo。

1.3K80

linux下vim命令详解

这个在文本批处理是非常有用。 同时编辑多个文件vim众多插件,有一个叫minibuffer插件,就是下面所说标签页功能了,可以支持同时编辑多个文件。...其他 vim在保存之前不会对文件做实际修改,只是加载到缓冲区,对文件编辑其实是对缓冲区编辑,直到:w时才会存入物理文件。...搜索则是向上下一个) N 上一个匹配(同上) :%s/old/new/g 搜索整个文件所有的old替换为new :%s/old/new/gc 搜索整个文件所有的old替换为...重复上一个编辑命令 ~ 切换大小写,当前字符 g~iw 切换当前字小写 gUiw 当前字变成大写 guiw 当前字变成小写 >> 当前行右移一个单位 <...~ 切换块内容小写 发布者:栈程序员栈长,转载请注明出处:https://javaforall.cn/113813.html原文链接:https://javaforall.cn

2.5K30

学习vim有这一篇就足够了

更多精彩文章请关注公众号『Pythonnote』或者『栈技术精选』 ❝vi 是老版本文本编辑器,vim 现在成为了主流,他俩命令一样,只是 vim 扩展插件丰富,支持功能更多而已。...❞ 2.1 命令模式 ❝1.以下内容全为快捷键,直接按即可,不会有什么显示。 2.注意区分大小写。...如 n 替换为 m :光标移动到字母 n 下,然后按 r ,再按 m 即可。 按 R 后,再按要替换字母,替换后,光标会移动到后一个字符,可以再次执行替换操作,不必一直按 r。...高亮显示查找内容 :set hlsearch 替换 # 末行模式下,当前文件所有abc替换成123 :%s/abc/123/g # 末行模式下,第一行至第10行之间abc替换成123 :1...可以使用如下快捷键: "+y 先选中所有复制内容,然后按上述快捷键(注意「上述快捷键是三个字符」)即可复制到系统剪切板。 4.如果想在新打开文件粘贴上一个文件复制内容呢?

1.1K40

Java练习题-键盘录入字符串实现大小写转换

这一马平川,一眼见底活,不想要,的人生,自己书写,余生很长,请多关照,的人生,敬请期待 题目 键盘录入一个字符串,小写互换,即将字符串中大写字母转为小写字母,小写字母转为大写字母...toCharArray() 方法字符串转换为一个字符数组,每次循环都会将数组一个字符赋值给变量 c。...Character.toUpperCase(c) 小写字母转换为对应大写字母。...("转换前字符串:" + input); System.out.println("转换后字符串:" + result); } } 扩展题目 键盘录入一个字符串,字符串字符大写...String input = sc.nextLine(); 5.调用方法实现大小写转换 String类toUpperCase()字符串中所有字符大写 String类toLowerCase

25740
领券