美文网首页
vim文本替换

vim文本替换

作者: 太阳的前裔 | 来源:发表于2017-05-07 08:33 被阅读0次

vim替换格式:

:[range]s/from/to/[flags]
  • range:搜索范围,如果没有指定范围,则作用于但前行。

    • :1,10s/from/to/ 表示在第1到第10行(包含第1,第10行)之间搜索替换;
    • :10s/from/to/ 表示只在第10行搜索替换;
    • :%s/from/to/ 表示在所有行中搜索替换;
    • 1,$s/from/to/ 同上。
  • flags 有如下四个选项:

    • c confirm,每次替换前询问;
    • e error, 不显示错误;
    • g globle,不询问,整行替换。如果不加g选项,则只替换每行的第一个匹配到的字符串;
    • i ignore,忽略大小写。
  • 替换变量

    • 在正则式中以(和)括起来的正则表达式,在后面使用的时候可以用\1、\2等变量来访问(和)中的内容。
  • 例子

    • 删除行尾空格::%s/\s+$//g
    • 删除行首多余空格:%s/^\s*// 或者 %s/^ *//
    • 删除沒有內容的空行:%s/^$// 或者 g/^$/d
    • 删除包含有空格组成的空行:%s/^\s$// 或者 g/^\s$/d
    • 删除以空格或TAB开头到结尾的空行:%s/^[ |\t]$// 或者 g/^[ |\t]$/d
    • 把文中的所有字符串“abc……xyz”替换为“xyz……abc”可以有下列写法
    :%s/abc\(.*\)xyz/xyz\1abc/g
    :%s/\(abc\)\(.*\)\(xyz\)/\3\2\1/g
    

相关文章

  • VIM中的替换

    在VIM中进行文本替换:

  • VIM 替换

    在VIM中进行文本替换:

  • vim文本替换

    vim替换格式: range:搜索范围,如果没有指定范围,则作用于但前行。:1,10s/from/to/ 表示在第...

  • Vim文本替换

    例子 将dos文本变为unix文本 用法 替换当前行中的内容::s/from/to/ (s即substitude)...

  • Vim备忘录:搜索和替换

    vim提供了命令:s(是单词替换substitue的简写)来进行文本搜索以及替换,下面列举了一些例子如何使用vim...

  • Vim分组替换

    需求 如下是原文本: 希望修改成: Vim实现 通过在Vim替换时使用分组即可搞定,第0组代表全部文本,第1组代表...

  • Vim命令速查表

    进入vim vim配置 移动光标 屏幕滚动 插入文本类 删除命令 复制粘贴 撤销 搜索及替换 书签 visual模...

  • 三、vim和用户管理

    一、ViM VI 与vim的三个模式 文本编辑 进入其它模式: 扩展命令模式: 查找替换 设置环境 : 二、文件基...

  • 三、Vim文本编辑器-算术和逻辑表达式-Bash编程-总结

    一、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法 vim是一款强大的文本编辑器,常见的选项如下: ...

  • Linux VIM文本编辑器

    VIM文本编辑器 插入命令 定位命令 替换和取消命令 删除命令 常用快捷键

网友评论

      本文标题:vim文本替换

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