要在 Vim 中将每一行的前两个大写字符更改为小写字符,请按照以下步骤操作:
这个命令的解释如下:
:s
^
(.\)
\l
\1
\2
g
这个命令将在每一行的前两个大写字符上应用小写转换,从而将它们更改为小写字符。
光标停在空行首,等待输入文本 O(大写) 在光标所在行的上面插入新的一行。...行到 a2 行的文本内容 Vim复制和粘贴文本 快捷键 功能描述 p 将剪贴板中的内容粘贴到光标后 P(大写) 将剪贴板中的内容粘贴到光标前 y 复制已选中的文本到剪贴板 yy 将光标所在行复制到剪贴板...保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令 ZZ 直接退出 Vim 编辑器 Vim显示行号 在命令模式下输入":set nu"即可显示每一行的行号 如果想要取消行 号,则再次输入"...V(大写) 又称行可视化模式,此模式化目标文本的选择是以行为单位的,也就是说,该模式化可以一行一行的选中要操作的文本。...p(小写) 将剪贴板中的内容粘贴到光标之后。 P(大写) 将剪贴板中的内容粘贴到光标之前。 u(小写) 将选中部分中的大写字符全部改为小写字符。 U(大写) 将选中部分中的小写字符全部改为大写字符。
,即通过输入 i 或 a 或 o键进入可编辑状态,大写的 A 光标是跳到行尾,小写的 a 是跳到下一个字符开始编辑,大写的 O 是在当前行的上一行新起一行开始编辑,小写的 o 是在当前行的下一行另起一行开始编辑...举两个例子,比如 :normal ggdd,即表示先跳转到文件第一行,然后删除该行。...(;),而每一行的代码长短不一样,这个时候我们就可以用 ....ggVGJ,ggVG 表示全选 方式二: 可视模式下选中要操作行,然后按 J # 文本大小写转换 # 将单词小写转大写 gUw # 将单词大写转小写 guw # 整篇文章大写转小写 ggguG # 整篇文章小写转大写...set hlsearch " 搜索时,每输入一个字符,就自动跳到第一个匹配的结果 set incsearch " 搜索时忽略大小写 "set ignorecase " 语言设置 set langmenu
规则为:一个操作由一个操作符,后面跟一个动作命令组成 操作符命令 |c |修改| |d |删除| |y |复制到寄存器| |g~ |反转为大小写| |gu |转换为小写| |gU |转换为大写...|使用外部程序过滤{motion}所跨越的行| 插入模式 删除前一个字符 删除前一个单词 删至行首 插入模式只专注于做一件事:输入文字 普通模式是我们大部分时间所使用的模式...如:dfa 从当前位置删除到下一个a的位置 f{char} 正向移动到下一个{char}所在之处 F{char} 反向移动到上一个{char}所在之处 t{char} 正向移动到下一个{char}所在之处的前一个字符上...url中 vi} a" i> it at a] 在可视模式下观察这些文本对象选区的变化 vim的文本对象由两个字符组成,第一个字符永远是i或是a i 选择分隔符内部的文本 a 选择包括分隔符在内的整个文本...总是指向上次修改的位置 gi 回到上次退出插入模式的地方并进入插入模式(只在本缓冲区内) xp 调换光标之后的两个字符 vim的删除、复制与粘贴命令都会用到众多寄存器中的某一个,通过给命令加"{register
p(小写) 粘贴(在下一行粘贴) P(大写) 粘贴(在上一行粘贴) d$|D|d+end 删除(剪切)当前位置到行尾的内容。...:%s/^/#/g 在每一行的行首插入#,^表示行首。 :%s/$/xxx/g 在每一行的行尾插入xxx,$表示行尾。 ...ctrl +w 连按两次w,可实现两个窗口的切换 % 快速匹配括号 gf 打开以光标所在字符串为文件名的文件。...1.2.10 改变大小写: shift ~: 反转光标所在字符的大小写。 可视模式下的U/u:把选中的文本变为大写或小写。...v 可视字符 ,可以选择多个字符 ,再按U ,可以将小写切换为大写 V 可视行,可以选择多行,再按u,可以将大写切换为小写 1.2.11 文件加解密: vim -x file: 开始编辑一个加密的文件
X: 每按一次,删除光标所在位置的前面一个字符。 x: 每按一次,删除光标所在位置的后面一个字符。 #x: 删除光标所在位置后面6个字符。 ...n1,n2 co n3:复制第n1行到第n2行之间的内容到第n3行后面。 6. 大小写转换: gUU: 将当前行的字母改为大写。 ...guu: 将当前行的字母改为小写。 gUw: 将当前光标下的单词改为大写。 guw: 将当前光标下的单词改为小写。 a. ...整篇大写: ggguG gg: 光标到文件第一个字符。 gu: 把选择范围全部小写。 G: 到文件结束。 b. ...整篇小写:gggUG 7. 其它: J:当前行和下一行合并成一行。 8. 移动: n1,n2 m n3:将n1行到n2行之间的内容移至n3行下。
$文档首行第一个字符gg文档最后一行第一个字符 G跳转到指定行行号gg 或者 行号G 复制、粘贴、删除 按键详解说明表 功能 按键 删除光标所在行 dd 删除从光标处开始的n行 ndd 删除光标前至行首字符...d^ 删除光标及之后的所有字符 d$ 复制光标所在行 yy 复制从光标处开始的n行 nyy 将缓冲区的内容粘贴到光标所在行的下一行 p(小写)将缓冲区的内容粘贴到光标所在行的下一行p(小写)将缓冲区的内容粘贴到光标所在行的下一行...编辑模式下的常用按键说明表 功能按键 在光标前插入i在光标所在行行首第一个非空字符前插入 I在光标后插入a在光标所在行末尾插入 A在光标所在行上一行插入 O(大写字母) 在光标所在行上一行插入 o(小写字母...)删除光标所在字符并进入插入模式 s(小写字母) 删除当前行并进入插入模式 S(大写字母) 4.3.3末行模式下的常用按键详解说明表: 简介: 按 : 或者 / 可从命令模式切换到末行模式。...之后可以使用p在光标后粘贴,P粘贴在光标前 4.5.2多文档编辑 在打开一个文件的时候,输入如下所示可分屏显示另一个文件 :sp /dir/file 光标在多个文件之间的切换按ctrl+w w 4.6vim
、变大写、反转大小写 > < 分别是缩进和反缩进 当输入了命令以后,VIM 将回到普通模式,这时可以按 p 或 P 进行粘贴。...VIM 启动时将会把 vimrc 文件中的每一行作为命令行依次执行,我们可以在该文件中加入若干 下面是一个 vimrc 文件的示例:(请注意区分浏览器的换行与实际的换行。)...又如 :1,s/hello/hi/g 把全文中的 hello 改为 hi,其中 表示最后一行。...比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符. 匹配任意字符* 匹配前一字符大于等于零遍。...接着按 I 可以在块前的每一行同时插入字符;按 A 可以在块后的每一行同时插入字符;按 x、d 或 y 可以剪切或复制;等等 :X 对当前文件加密 5.
按大写字母I,光标会跳到当前行的开始位置; ? 按小写字母a,光标会跳到下一个字符的位置; ? 按大写字母A,光标会跳到当前行的结尾位置; ?...按小写字母o,光标会跳到当前行的下一行起始位置并空出一行; ? 按大写字母O,光标会跳到当前行的上一行起始位置并空出一行; ? 2....如果光标想要来到第一行,则直接输入小写的g 如果光标想要来到最后一行,则直接输入大写的G ? (2)光标跳转到某一行的位置 输入命令^,光标可以跳到该行的开头 输入命令$,光标可以跳到改行的结尾 ?...表示在使用Vim时临时查看Linux命令的执行结果 2. 查找命令 (1) 对于文本可以使用查找命令,使用/要查找的字符,如使用命令/e即可查找当前文本中的e字符。...(1) 块插入 如果我们要对选中块的每一行开头都插入字符123,选中指定块后,按I键进入编辑模式而且光标进入行开始位置,输入我们想要输入的字符后,再按一下esc键就可以对每一行的开头都插入字符123的操作
,并将光标置于最后一行的首部vim +n filename打开文件,并将光标置于第 n 行的首部vim +/pattern filename打幵文件,并将光标置于第一个与 pattern 匹配的位置vim...x 删除单个字符o (小写)下行插入O (大写 shift +o)上行插入a 字符后插入A行末插入数字 0 或者 ^光标移动到当前行的行首$光标移动到当前行的行尾gg光标移动到文件开头G光标移动到文件末尾...vim 查找文本要查找的字符串是严格区分大小写的,比如需要查找 alex 和 Alex 会得到不同的结果快捷键功能描述/abc从光标所在位置向前查找字符串 abc/^abc查找以 abc 为行首的行/abc...abc从光标所在为主向后查找字符串 abcn向同一方向重复上次的查找指令N向相反方向重复上次的查找指定vim 替换文本快捷键功能描述r替换光标所在位置的字符R从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容...p将剪贴板中的内容粘贴到光标后P(大写)将剪贴板中的内容粘贴到光标前y复制已选中的文本到剪贴板yy将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行yw将光标位置的单词复制到剪贴板配置配置文件
——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点地学习各种戏法。...NG → 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行) gg → 到第一行。(陈皓注:相当于1G,或 :1) G → 到最后一行。...还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝: d (删除 ) v (可视化的选择) gU (变大写) gu (变小写) 等等 (陈皓注:可视化选择是一个很有意思的命令,你可以先按v...fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。 t, → 到逗号前的第一个字符。逗号可以变成其它字符。 3fa → 在当前行查找第三个出现的a。...%,或是别的) I-- [ESC] → I是插入,插入“--”,按ESC键来为每一行生效。
删除命令 需要说明的是,vim 其实并没有单纯的删除命令,下面你理解为剪切更加准确。 以字符为单位删除 x 删除当前字符 3x 删除当前字符3次 X 删除当前字符的前一个字符。...普通模式中使用p粘贴 p(小写):代表粘贴至光标后(下边,右边) P(大写):代表粘贴至光标前(上边,左边) 9....可以删除所有的标记 当在查看错误日志时,正常的步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单的操作可以在打开文件时立即跳到最后一行。...窗口控制 新建窗口 # 打开两个文件分属两个窗口 vim -o 1.txt 2.txt # 假设现在已经打开了1.txt :sp 2.txt 开启一个横向的窗口,编辑2.txt :vsp 2....:set list 显示非打印字符,如tab,空格,行尾等。
删除命令 需要说明的是,vim 其实并没有单纯的删除命令,下面你理解为剪切更加准确。 以字符为单位删除 x 删除当前字符 3x 删除当前字符3次 X 删除当前字符的前一个字符。...y2w 复制两个单词。 yG 复制至文本末。 y1G 复制至文本开头。 普通模式中使用p粘贴 p(小写):代表粘贴至光标后(下边,右边) P(大写):代表粘贴至光标前(上边,左边) 9....可以删除所有的标记 当在查看错误日志时,正常的步骤是,vim打开文件,然后使用 shift+g 再跳转到最后一行,这里有个更简单的操作可以在打开文件时立即跳到最后一行。...窗口控制 新建窗口 # 打开两个文件分属两个窗口 vim -o 1.txt 2.txt # 假设现在已经打开了1.txt :sp 2.txt 开启一个横向的窗口,编辑2.txt :vsp 2....:set list 显示非打印字符,如tab,空格,行尾等。
4.1.3 vi和vim vi在是Unix平台上历史悠久的编辑器,它的命名是取“visual”(可视化的)这个单词的前两个字母,vi是Unix平台上可视化编辑器(或者说基于屏幕的编辑器)的代表,由加州大学和伯克利大学等机构...按“:”键,在屏幕最后一行出现“:”提示符的时候,输入 “set nu” 可以给文件中的每一行加上行号,方便阅读与编辑。注意此行号只是标注,而不是实际添加到文件里的数字。...完成这一操作的命令是: p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面 如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文...注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。...其实我们可以让vim在启动时就加上行号。 set ic 查找字符时忽略大小写。可以根据自己的习惯使用此功能。如果在编辑时想开启大小写查找,可以输入“: set noic”。
它要比通配符更通用,大多数编程语言和一些工具中(如vim、grep、awk、sed)都有对正则表达式的直接支持。...+ 表示匹配前一个字符一到任意多次,相当于{1,}。 ? 表示匹配前一个字符零到一次,相当于{0,1}。#注意和通配符?的区别 {n,m} 表示匹配前一个字符n到m次。...\// 注意这里的行首符^和转义符'\'的用法 如: :%g/^\sxyz/normal dd 此命令作用是全局匹配以空白后接xyz开头的行,并执行普通模式下的命令dd 如匹配6个以上的小写字母: /\...a\{6,} 如交换冒号:两侧的字符串: :s/\(.*\):\(.*\)/\2:\1/ #注意这里是如何引用之前匹配的分组的 如将所有tag、tog和tug分别改为hat、hot和hut :%s/t\...([aou]\)g/h\1t/g 如匹配hello或world两个单词: /\\|\ 这里只列出部分vim用到的正则表达式,关于正则的更多内容,以后的文章中还会有描述和举例
——————————正文开始—————————— 你想以最快的速度学习人类史上最好的文本编辑器 VIM 吗?你先得懂得如何在 VIM 幸存下来,然后一点一点地学习各种戏法。...NG→ 到第 N 行 (陈皓注:注意命令中的G是大写的,另我一般使用: N到第 N 行,如:137到第 137 行) gg→ 到第一行。(陈皓注:相当于1G,或:1) G→ 到最后一行。...还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝: d (删除 ) v (可视化的选择) gU (变大写) gu (变小写) 等等 (陈皓注:可视化选择是一个很有意思的命令,你可以先按...fa→ 到下一个为a的字符处,你也可以fs到下一个为s的字符。 t,→ 到逗号前的第一个字符。逗号可以变成其它字符。 3fa→ 在当前行查找第三个出现的a。...,或是别的) I-- [ESC]→ I是插入,插入“--”,按ESC键来为每一行生效。
你想以最快的速度学习人类史上最好的文本编辑器VIM吗?你先得懂得如何在VIM幸存下来,然后一点一点的学习各种戏法。...NG → 到第 N 行 (注:注意命令中的G是大写的,另我一般使用 : N 到第N行,如 :137 到第137行) gg → 到第一行。(注:相当于1G,或 :1) G → 到最后一行。...还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝: d (删除 ) v (可视化的选择) gU (变大写) gu (变小写) 等等 (注:可视化选择是一个很有意思的命令,你可以先按v,然后移动光标...fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。 t, → 到逗号前的第一个字符。逗号可以变成其它字符。 3fa → 在当前行查找第三个出现的a。...[ESC] ^ → 到行头 → 开始块操作 → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的) I-- [ESC] → I是插入,插入“–”,按ESC键来为每一行生效
vi; :[行号]:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; gg:跳转到首行; G:跳转到尾行 Ctrl+g:显示总行数; x或X:删除一个字符,x删除光标后的一个字符,而X删除光标前的一个字符...4yh复制光标前的4个字符 nyl:复制光标后的n个字符,比如4yl复制光标后的4个字符 yy:复制光标所在的当前行; nyy:复制当前行以及其后n-1行,n为一个数字; p:小写p,粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方...不指定a和b,则默认为当前行;如果b为$,表示替换到末行;如果是a,b为%,即:%s/F/T,表示从第一行替换至末行; :a,bs/F/T/g:替换文本操作,替换第a行到b行,每一行所有F为T。...多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vim自动回到命令模式。...如果输入一些文字再退出,可以添加三个相同文字的行。试一下就知道了。 如果想在每一行执行相同的命令,在 vim 里可以用 :g 实现。
/pattern → 搜索 pattern 的字符串(如果搜索出多个匹配,可按n键到下一个) 复制/粘贴 P → 粘贴 小写p 表示在当前位置之后,大写P表示在当前位置之前 yy → 拷贝当前行当行于...高效移动光标 NG → 到第 N 行 一般也可以使用 :N 到第N行,如 :137 到第137行 gg → 到第一行 相当于1G,或 :1 G → 到最后一行。 w → 到下一个单词的开头。...默认上来说,一个单词由字母,数字和下划线组成 (如程序变量); 如果单词是由blank(空格)字符分隔符,那么你需要使用大写的E和W。...还有很多时间并不一定你就一定要按y才会拷贝,下面的命令也会被拷贝: d (删除 ) v (可视化的选择) gU (变大写) gu (变小写) 这些指令都会把内容存入剪贴板,其中v可视化选择的意思就是按...fa → 到下一个为a的字符处,你也可以fs到下一个为s的字符。 t, → 到逗号前的第一个字符。逗号可以变成其它字符。 3fa → 在当前行查找第三个出现的a。
此命令前可跟数字。标识复制多行。如6yy。...如0G。就等价于gg。100G就是第100行 fx 在当前行中找x字符。...反复上一个编辑命令 ~ 切换大写和小写。...当前字符 g~iw 切换当前字的大写和小写 gUiw 将当前字变成大写 guiw 将当前字变成小写 >> 将当前行右移一个单位 << 将当前行左移一个单位(一个tab...复制块 d 删除块 ~ 切换块中内容的大写和小写 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115270.html原文链接:https://javaforall.cn
领取专属 10元无门槛券
手把手带您无忧上云