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

将Vim中每行开头的空格数减半

是通过使用Vim的编辑命令来实现的。在Vim中,可以使用以下命令来完成这个操作:

  1. 进入Vim编辑器:在终端中输入vim命令,然后按回车键。
  2. 打开需要编辑的文件:在Vim编辑器中,使用命令vim <文件路径>来打开需要编辑的文件。例如,vim /path/to/file.txt
  3. 进入命令模式:按下Esc键,确保处于命令模式。
  4. 执行替换命令:在命令模式下,输入以下命令来替换每行开头的空格数减半::%s/^ \{2}/ /g这个命令使用正则表达式来匹配每行开头的两个空格,并将其替换为一个空格。%s表示对整个文件进行替换,^表示行的开头,\{2}表示匹配两个空格,/ /表示替换为一个空格,g表示全局替换。
  5. 应用替换命令:按下回车键,Vim将会将每行开头的空格数减半。
  6. 保存并退出:在命令模式下,输入以下命令来保存文件并退出Vim编辑器::wq这个命令将会保存文件并退出Vim编辑器。

这样,Vim中每行开头的空格数就会被减半了。

这个操作在编写代码时非常有用,可以帮助保持代码的整洁和一致性。

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

相关·内容

使用notepad++每行文本开头结尾统一加上,

引用自:https://blog.csdn.net/lk142500/article/details/83119029 背景 我们在整理数据或者拼脚本时候,通常会用到这样一个场景 比如说上传工资单标题栏为以上内容...,因此,在输入数据库时候,我们需要把所有这些内容变成字符串,但一个一个操作又非常麻烦,这样如何使用notepad++快速实现在行头和行尾添加需要字符呢?...结果如下: 在行末添加”, 使用notepad++替换功能在每行末尾添加”,,构成所需要字符串内容 点击确定之后,执行全部替换,效果如下: 去掉每行换行符 由于可能有很多行,因此在工作时,可能会导致代码行数暴增...,因此可以使用通配符匹配方式删掉每行末尾换行符,这样精简代码操作如下: 注意:换行可能是"\n"(此居多)或者"\r"或者"\r\n" 效果如下:

2K10

Linux必备技能:如何在Vim跳到文件开头或者结尾?

今天给大家带来是Linux方面的小实战:如何在Vim跳到文件开头或者结尾? 如果已经会同学可以跳过本文!...在linux编辑文件一般都是用vi或者vim,对于文件行数比较少文件,直接通过上下键就可以快速找到相关配置,比如: 如图,这个是nginx配置文件,其文件是在conf.d目录下,存放是自定义...但是,假如一个文件行数特别多,上百行甚至上千行时候,假如我们想要在这个文件跳到最后一行时候,难道需要一直按住“下键”吗?...友情提示: 请确保在按任何键之前处于正常模式(使用 Esc 键) 要跳回文件第一行,有以下几个方法: 方法一: 1G 方法二: gg 方法二gg是跳到文件第一行第一个字符,来更直接。...涨知识啦❗❗❗ 与跳到文件末尾一行,跳到文首也有快捷键: Ctrl + Home [[ 总结 看完以上介绍,相信大家已经知道如何在vim编辑器快速跳到文件末尾和文首了。

12.6K20
  • 常用 linux 命令集锦

    常用 linux 命令集锦 文章涉及到vim\grep\cat\more\less\echo\sed\awk入门用法。 vimvim test -----建立一个test文件。...input-file(s) 是待处理文件。 在awk,文件每一行,由域分隔符分开每一项称为一个域。通常,在不指名-F域分隔符情况下,默认域分隔符是空格。...1表示当前行第一个域, 统计/etc/passwd:文件名,每行行号,每行,对应完整行内容: #awk -F ':' '{print "filename:" FILENAME ",linenumber...如$ awk '{print NR,$0}' test输出test文件中所有记录,并在记录前显示记录号。 域 记录每个单词称做"域",默认情况下以空格或tab分隔。...输出域分隔符默认是一个空格,保存在OFS。如$ awk -F: '{print $1,$5}' test,$1和$5间逗号就是OFS值。

    4.5K10

    Linuxvim编辑器命令介绍

    ctrl+b 向后翻页 3.vim操作 当前光标行出现第一个字符串a被替换为字符串b :s/a/b image.png 当前光标行出现所有字符串a被替换为字符串b :s/a/b/g image.png...image.png 文件1-3行加上注释 :1,3s/^/#/g image.png 文件1-3行加上注释 :1,3s/^#//g ?...文件删除每行末尾空格 :%s/\s\+$//g # \s是正则表达式中空白字符(可能是空格、制表符、其他空白) # \+代表一个或多个\s”,或者用*期待\+ # $ 是正则表达式从字符串末尾进行匹配...image.png 文件删除每行开头空格 :%s/^\s\+//g image.png 文件删除每行中间空格 :%s/\s\+//g image.png vim通用操作格式总结 :[range...如果不加g选项,则只替换每行第一个匹配到字符串; i ignore,忽略大小写; 这些选项可以合并混合使用

    1.5K20

    大数据系列博客之 --- 深入简出 Shell 脚本语言(高级篇)

    (4)sed.txt文件第二行删除并将wo替换为ni [fsdm@hadoop102 datas]$ sed -e '2d' -e 's/wo/ni/g' sed.txt dong shen...ni ni lai lai le le 10.3 awk 一个强大文本分析工具,把文件逐行读入,以空格为默认分隔符每行切片,切开部分再进行分析处理。...(4)passwd文件用户id增加数值1并输出 [fsdm@hadoop102 datas]$ awk -v i=1 -F: '{print $3+i}' passwd 1 2 3 4 4. awk...内置变量 变量表 变量 说明 FILENAME 文件名 NR 已读记录 NF 浏览记录个数(切割后,列个数) 5. ...案例实操 (1)统计passwd文件名,每行行号,每行 [fsdm@hadoop102 datas]$ awk -F: '{print "filename:" FILENAME ", linenumber

    90140

    文本编辑器及文本处理 文本编辑器介绍 常见Linux文本编辑器有: emacs nano gedit kedit vi vimLinux文本编辑器-emacs emacs是一款功能强大

    替换 :1,5s/word1/word2/g 文档1-5行word1替换为word2,不加g则只替换每行第一个word1。...几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号并显示在每行开头 -b:从1开始对非空行编号并显示在每行开头 -s:当有多个空行在一起时只输出一个空行...y:向上翻一行 空格键:向下翻一行 Enter:向下翻一页 上下键:向上/下翻一行 文件摘选 - head head用来显示文件开头至标准输出,默认head命令可以显示文件前10行 命令格式:head...-M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符每行切片...[file]... sort常用选项有: -b:忽略每行前面开始空格字符 -c:检查文件是否已经按照顺序排序 -d:排序时,处理英文字母、数字及空格字符外,忽略其他字符 -f:排序时,小写字母视为大写字母

    74740

    华为认证欧拉openEuler-HCIA文本编辑器及文本处理

    替换 :1,5s/word1/word2/g 文档1-5行word1替换为word2,不加g则只替换每行第一个word1。...几个文件合并为一个文件,cat file1 file2 > file3 cat常用选项有: -n:从1开始对所有行编号并显示在每行开头 -b:从1开始对非空行编号并显示在每行开头 -s:当有多个空行在一起时只输出一个空行...y:向上翻一行 空格键:向下翻一行 Enter:向下翻一页 上下键:向上/下翻一行 文件摘选 - head head用来显示文件开头至标准输出,默认head命令可以显示文件前10行 命令格式:head...-M:从第一个字节、字符、字段开始到第M个(包括M在内)字节、字符、字段结束 提取列或字段 - awk awk是一个强大文本分析工具,简单来说awk就是把文件或者标准输入逐行读入,以空格为默认分隔符每行切片...[file]... sort常用选项有: -b:忽略每行前面开始空格字符 -c:检查文件是否已经按照顺序排序 -d:排序时,处理英文字母、数字及空格字符外,忽略其他字符 -f:排序时,小写字母视为大写字母

    35040

    VIM编辑命令技巧

    Vim替换与批量修改  1 简单替换表达式 :%s/four/4/g “%” 范围前缀表示在所有行执行替换。 最后 “g” 标记表示替换行所有匹配点。...要解决这个问题,用 “<”来指定匹配单词开头:         :%s/<four/4/g 显然,这样在处理 “fourty” 时候还是会出错。...-type f | xargs sed -i "s/gamecenter/appcenter/g" grep精确查找单词 grep -w word file 2 删除多余空格 要删除这些每行后面多余空格...多个空格替换成一个字符":" :%s/\s\{2,}/:/g 3,匹配重复性模式 星号项 “*” 规定在它前面的项可以重复任意次。...set softtabstop=4               2)设置缩进空格为4                           set shiftwidth=4

    99220

    Vim给文件加行号,这通惊为天人操作没sei了!文末天书慎点

    引言 一般 Vim 使用 :set number 命令,在编辑器显示行号。 本文展示了如何行号插入到正文中,或者只插入到段落。...Vim 可以使用 :s 命令在每行之前插入行号: :%s/^/\=printf('%-4d', line('.'))...模式 ^ 匹配每一行开头,\= 表达式使用 printf() 来格式化当前行数字: %-4d 是一个左对齐整数, 如果需要,可以通过在4列宽度添加空格来填充, %4d 是右对齐,%04d...如果您只想给非空行编号(它会找到一行开头,后面跟着一个不是空格字符),请使用以下代码: :'s/^\S/\=printf("%d....nl -ba 在使用 nl 实用程序时,默认情况下最多会添加 6 个前导空格,数字与行内容之间用一个制表符分隔。前导空格减少到 2 (最多可达 99 个),并将分隔符替换为“.”

    2.5K20

    Linux vimrc常见配置

    set tabstop=2 按下 Tab 键时,Vim 显示空格 set shiftwidth=4 在文本上按下 >(增加一级缩进)、<(取消一级缩进)或者==(取消全部缩进)时,每一级字符。...这意味着,重新打开一个文件,可以撤销上一次编辑时操作。撤消文件是跟原文件保存在一起隐藏文件,文件名以.un~开头 set autochdir 自动切换工作目录。...该配置可以工作目录自动切换到,正在编辑文件目录 set noerrorbells 出错时,不要发出响声 set visualbell 出错时,发出视觉提示,通常是屏幕闪烁 set history=.../home/xxx/.vimrc添加”Plugin xxx”,在vim 输入:PluginInstall 就会从网络上下载插件并安装。...call vundle#end() 有很多比较有用插件,分享一波: Plugin ‘kien/ctrlp.vimvim 插件 Ctrlp.vim 可以在vim在内核代码查找想要找文件

    2.7K10

    Shell四剑客实操案例

    #查询不包括x和y行号行;r #从另一个文件读文件;w #文本写入到一个文件;y #变换字符;q #第一个模式匹配完成后退出;l #显示与八进制ASCII码等价控制字符; 常用SED工具企业演练案列...总的来说,SED高级命令可以分为三种功能: N、D、P:处理多行模式空间问题; H、h、G、g、x:模式空间内容放入存储空间以便接下来编辑; :、b、t:在脚本实现分支与条件结构。...,常用在AWK、GREP、SED、VIM工具对文本操作。...匹配除了换行符以外任意一个字符;.* 代表任意字符;^ 匹配行首,即以某个字符开头;$ 匹配行尾,即以某个字符结尾;\(..\) 标记匹配字符;[] 匹配括号里任意指定字符,但只匹配一个字符;[^]...以字符test开头,接5或者3行;grep “^[^test]” jfedu.txt 显示输出行首不是test行;grep “[Mm]ay” jfedu.txt 匹配M或m开头行;grep “K

    2.1K21

    快速学习-Shell工具

    处理时,把当前处理行存储在临时缓冲区,称为“模式空间”,接着用sed命令处理缓冲区内容,处理完成后,把缓冲区内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。...lai le le 10.3 awk 一个强大文本分析工具,把文件逐行读入,以空格为默认分隔符每行切片,切开部分再进行分析处理。...案例实操 (0)数据准备 [atguigu@hadoop102 datas]$ sudo cp /etc/passwd ./ (1)搜索passwd文件以root关键字开头所有行,并输出该行第7列...(4)passwd文件用户id增加数值1并输出 [atguigu@hadoop102 datas]$ awk -v i=1 -F: '{print $3+i}' passwd 1 2 3 4 awk...案例实操 (1)统计passwd文件名,每行行号,每行 [atguigu@hadoop102 datas]$ awk -F: '{print "filename:" FILENAME ",

    92510

    vim 正则表达式

    毋庸多言,在vim中正则表达式得到了十分广泛应用。 最常用 / 和 :s 命令,正则表达式都是不可或缺。 下面对vim正则表达式一些难点进行说明。...例如,查找紧跟在 foo 之后 bar,perl模式写在环视括号内, 而vim模式写在环视元字符之前。 # Perl写法 /(?...[^abc] 在方括号内开头使用^符号,表示匹配除方括号字符之外任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外任意字符,等同于[^0-9]。...匹配包含换行在内所有字符 \{-} 表示前一个字符可出现零次或多次,但在整个正则表达式可以匹配成功前提下,匹配字符越少越好 \= 匹配一个可有可无项 \_s 匹配空格或断行 \_[]...各行 id 字符串替换为行号 :%s/\(^\\)/\=(line(".")-10) .".". submatch(1) 每行开头单词替换为(行号-10).单词格式,如第11

    1.4K30

    linux vim命令详解_linux查看文件内容命令

    按 “x” 删除光标处字符; “u” 恢复上一个操作命令,相当于撤销; 以y开头都是复制 “yw” 复制光标处单词 “yl” 复制光标处字母 “yy” 复制一整行 “yny” n为数字...末行模式下输入 :set 指定信息 :set nu 在每行行首显示行号 :set nonu 不显示行号 :set cursorline 显示下划线 :set spell 开启拼写检查功能 :set...nospell 关闭拼写检查功能 / 关键字 匹配关键字字符,并高亮显示,按n匹配下一个,按N匹配上一个 在文件修改在退出后就失效了,想要永久更改就要更改vim配置文件“/etc/vimrc.../新字符/g #替换1到5行字符 g #替换出现所有关键字,如果不加”g”只替换没行出现第一个 正则表达式 高级查找替换用到正则表达式 \d: 表示十进制(我猜) \s: 表示空格...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    7.8K40

    【Linux】linux工具和命令

    " 设置软制表符宽度为4 set softtabstop=4 " 设置软制表符宽度为4 set shiftwidth=4 " 设置缩进空格为...简单 vim 配置 配置文件位置 在目录 /etc/ 下面,有个名为 vimrc 文件,这是系统公共 vim 配置文件,对所有用户都有效。...on 显示行号 : set nu 设置缩进空格为 4: set shiftwidth=4 使用插件 要配置好看vim ,原生配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置用户...,接下 来: 安装TagList插件,下载taglist_xx.zip ,解压完成,解压出来doc内容放到~/.vim/doc, 解压出来 plugin下内容拷贝到~/.vim/plugin...: WinManager 下载winmanager.zip,2.X版本以上 解压winmanager.zip,解压出来doc内容放到~/.vim/doc, 解压出来plugin下内容拷贝到

    23920

    sed用法详解

    /old/new/每行第一个old替换为new s/old/new/3每行第三个old替换为new s/old/new/g 所有的old替换为new 替换操作分割符/可改为其他字符,如# $...每行第3个xml替换为XML sed 's/xml/XML/g' a.txt 所有的xml替换为XML sed ‘s/xml//g’ a.txt 所有的xml都删除 sed 's/doc.../$docs'/g a.txt 所有的doc替换为docs $代表查找串 sed ‘4,7s/^/#/’ a.txt 第四行-7 注释掉 sed ‘s/^#an/an’ a.txt 以#an开头注释去掉.../' a.txt 文件每行第一个和第二个字符互换 sed -r 's/^(.)(.)(.*)/\2\1\3/' a.txt 文件每行第一个和第二个单词互换 sed -r 's/([a-Z]+...sed -r s/[A-Z]/(&)/g a.txt 2.sed应用案例 a.修改系统默认运行级别 sed -i '/^id:/s/5/3/' /etc/inittab 修改IP地址:配置文件192.168.1

    4.2K31

    Linux Shell工具篇 - 文本分析工具awk

    简单来说awk就是把文件逐行读入,以空格为默认分隔符每行切片,切开部分再进行各种分析处理,切开部分使用awk可以定义变量、运算符,使用流程控制语句进行深度加工与分析。...$NF $NF是number finally,表示最后一列信息,跟变量NF是有区别的,变量NF统计每行总数 演示 数据准备:linux用户配置文件拷贝到当前目录 cp /etc/passwd..../ 1.默认每行空格切割数据 echo "abc 123 456" | awk '{print $1"&"$2"&"$3}' 运行效果 2.打印含有匹配信息行 搜索passwd文件有root...打印文件每行属性信息 统计passwd:文件名,每行行号,每行,对应完整行内容: awk -F ':' '{print "文件名:" FILENAME ",行号:" NR ",列:" NF...:%s,%s\n",FILENAME,$0)}' passwd 运行效果 6.查找以c开头资源 awk过滤使用,查找当前目录下文件名以c开头文件列表: ls -a | awk '/^c/'

    1.6K20
    领券