美文网首页
2022-04-21vim中的符号

2022-04-21vim中的符号

作者: dashan1928 | 来源:发表于2022-04-20 09:32 被阅读0次

g:表示查询所有

c:表示替换前询问

i:表示忽略大小写

%:是通配符,匹配所有行

$:表示定位到最后一行

.:表示定位到当前光标位置所在的行

0:表示第一行,既文首

str1支持使用正则表达式(示例中\d\+)

str2省略表示删除搜索到的str1字符串,:s/str1/和s/str1//结果相同

在替换操作中案例:

vim替换操作

vim命令行模式支持各种替换操作,列一些常用的模式:

:s/str1/str2

  搜索光标所在行第一个str1字符串,并替换为str2

:s/str1/str2/g

  搜索光标所在行所有的str1字符串,全部替换为str2

:s/str1/str2/ig

  搜索光标所在行所有的str1串(忽略大小写),并全部替换为str2

:%s/str1/str2/cg

  搜索全文中所有的str1字符串,全部替换为str2,每次替换时会询问

:1,10s/str1/str2/g

  查询第一行到第十行中所有的str1,并替换为str2

:0,.s/str1/str2/g

  查询文首到当前光标位置之间所有的str1为str2

:.,$s/str1/g

  删除光标所在当前行到文尾的所有str1字符串(即将所有的str1替换为空)

:5s/\d\+/123/g

  将第五行中的所有数字串替换为123

其中:

:s/str1/str2/gci 是固定格式

替换全文中所有的字符串

%s/str1/str2/g

换行的搜索/替换/输入

换行在Vim中的行为很特殊也不够一致,需要单独讨论一下。

首先区分一下\r和\n:

    前者是回车(Carriage Return),在Vim中可通过<c-k>CR输入,显示为^M。

    后者是换行(New Line),在Vim中通过<CR>(回车)键输入,显示为回车并换行;

所以对于Windows风格换行(\r\n)在Vim中会在每行结尾显示^M。

替换

注意使用:s命令替换为换行(New Line)时,应当使用\r(相当于回车键)而不是\n。 

例如将所有逗号替换为换行:

1

:%s/,/\r/g

如果使用\n则目标会被替换为空字符NULL(显示为^@)。

将DOS风格换行(\r\n)的文件转为Unix风格换行(\n)其实很简单,不需要手动查找替换:

1

2

:set fileformat=unix

:w

搜索

在搜索模式(/)搜索换行时仍然应当使用\n字符,因为Vim的换行(Unix风格)确实是\n而不是\r\n。例如:

1

/foo\nbar

可以匹配到所有的:

1

2

foo

bar

相关文章

  • vue中的$符号

    vue中的消息提示 $message顶部出现的弹窗 使用方式: $set:(下面将展示实例,来更清晰的展示): 直...

  • shell中的符号

  • python中的@符号

    在python 3.5以后,@是一个操作符,表示矩阵-向量乘法.

  • 认知中的符号

    我们对世界的认知,就是一个一个的符号。 在符号的世界里,每个人都通过消费符号定义自己,也听从着符号的指挥。在这些符...

  • Kotlin中的?、!!、?:、:: 、->、== 符号

    1. ? 和 !! ?加在变量名后,系统在任何情况不会报它的空指针异常。!!加在变量名后,如果对象为null,那...

  • r 基本数学运算

    余数 mod 符号 %% 计算除法运算中的余数 整除 符号 %/% 在除法运算中只保留整数部分 次方 符号 *...

  • LaTeX教学2.3 符号

    2.3 符号 在写作论文时要用到标点符号, 数学符号和单位符号等许多符号. 在LaTeX系统中可以把各种符号分为以...

  • Mybatis整理

    ‘#’符号 SELECT * FROM PERSON WHERE ID = #{id} 中的‘#{id}’符号,告...

  • 正则表达式重温整理

    三大基础符号:Bracket括号符号、caret插入符号和Dollars美元符号 在正则表达式中存在三种括号符号:...

  • kotlin中的常见符号

    ?可空类型 表示这个对象可能为空 ?.安全调用符 ?:Elvis 操作符 对于上面的列子当a不为空时返回正常的值,...

网友评论

      本文标题:2022-04-21vim中的符号

      本文链接:https://www.haomeiwen.com/subject/zdkiertx.html