首页 > 其他分享 >vim字符串替换命令

vim字符串替换命令

时间:2023-01-30 12:11:51浏览次数:45  
标签:lines Vim 字符串 line vim 替换

Vim可以在尾行模式下使用:substitute命令将指定的字符串替换成其他目标字符串。

通常我们可以使用该命令的缩写格式:s进行来进行vim字符串替换操作

一、Vim替换字符串命令的语法

Vim替换字符串命令的基本语法是 :[range]s/目标字符串/替换字符串/[option],其中range和option字段都可以缺省不填。

下面介绍VIM替换字符串各个变量的含义:

range:表示搜索范围,默认表示当前行;

  range字段值1,10表示从第1到第10行;

  %表示整个文件(相当于1,$);

  而.,$代表从当前行到本文件的末尾

 

s:substitute的简写,表示执行替换字符串操作;

option:表示操作类型,默认只对第一个匹配的字符进行替换;

option字段值g(global)表示全局替换;

c(comfirm)表示操作时需要确认;

i(ignorecase)表示不区分大小写;

vim替换字符串的这些选项可以组合使用

二、Vim替换命令举例

vim全局替换命令并要求对替换字符串命令进行确认操作

将所有的Vim字符串替换为vim字符串

1,$s/Vim/vim/gc 会出现提示”replace with foo(y/n/a/q/l/^E/^Y)?”,询问是否确认执行

待选择操作的含义包括:

y:确认执行这个替换将将所有Vim替换成vim;

n:取消这个本交Vim替换命令的操作;

a:执行本次所有替换字符串操作且不再询问;

q:退出当前vim字符串替换操作而不做任何改动;

l:替换完当前匹配点后退出(last)

Ctrl + E:向上翻滚一行

Ctrl + Y:向下翻滚一行

2 将光标所在行出现的所有包含line的字符串中line替换为lines

:s/line/lines/g表示将光标所在当前行的line全局替换为lines

3将从2行到10行中出现的所有包含line的字符串中的line替换为lines

:2,10s/line/lines/g表示将2~3行的line全局替换为lines

4。全文的行首加入//字符,批量注释时非常有用

:%s/^/\/\//表示在全文范围行首替换插入//,注意在Vim中需要将/进行转义后才可以替换

5.将所有行尾多余的空格删除

:%s= *$==表示全局替换行尾的一个或多个空格,更多正则表达式的说明可以参考Vim正则表达式

 

标签:lines,Vim,字符串,line,vim,替换
From: https://www.cnblogs.com/YINBin/p/17075091.html

相关文章

  • vim 配置写c语言
    .vimrcsetnocompatiblesetbackspace=2setautoindentsetnumbersyntaxenable'enablesyntaxfirstsyntaxon'turnonsyntaxsetts=4'settabsize:setrulerset......
  • 一文看懂Vim操作
    为何学vim?所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色......
  • vi/vim操作模式
    命令模式按Esc键,进入命令模式,命令模式下无法编辑编辑模式按a或者i字母键,进入编辑模式(此时,底部会出现insert)在命令模式下,按 :wq保存退出,按:q!不保存退出 vi......
  • 记一次系统迁移遇到的中文字符串排序问题
    背景不久前,迁移了一个framework项目到.netcore上面,部署也从Windows的IIS到linux的容器化。期间遇到了一个关于中文字符串排序的问题,在这里记录一下。复现与......
  • Redis的设计与实现(1)-SDS简单动态字符串
    现在在高铁上,赶着春节回家过年,无座站票,电脑只能放行李架上,面对着行李架撸键盘--看过<Redis的设计与实现>这本书,突然想起,便整理下SDS的内容,相对后面的章节,......
  • 字符串1 最基础的字符串算法
    Trie很简单的东西,这里就不阐述了。constintN=400005+111;structTrie{intnxt[N][27],cnt;intvis[N];voidinit(){memset(nxt,0,siz......
  • Pandas字符串离散化处理
    字符串离散化处理importpandasaspdimportnumpyasnpfrommatplotlibimportpyplotasplt#读取csv文件file_path="./IMDB-Movie-Data.csv"df=pd.read_csv......
  • js 把字符串转成json对象的三种方法
    转自:js将字符串转换成json的三种方式不管字符串是否含有转义字符,都能转换成Json对象1,js自带的eval函数,其中需要添加小括号eval('('+str+')');functionstrToJson(st......
  • (AtCoder Beginner Contest 287)(D 字符串前后缀合并匹配)(E Trie求最长公共前缀(LCP)
    D-MatchorNot(字符串前后缀合并匹配)题目大意:给定两个字符串S和T,对于每个x=0,1,2...|T|求S的子串(前x个字符和后|T|-x个字符在不改变顺序的情况下组成)是否与T相......
  • 【3】Python基础数据类型之字符串,切片,列表,元组,字典
    1.创建字符串  2.字符串输入输出,使用input()接收用户输入,使用print()输出。  3.字符串的索引下标4.切片:指对操作的对象截取其中一部分的操作。字符串、列表、元......