`
jubincn
  • 浏览: 232203 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

vim全局替换命令 转载:http://andyss.blog.51cto.com/315552/131652

 
阅读更多

语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。
如:“1,20” :表示从第1行到20行;
“%” :表示整个文件,同“1,$”;
“. ,$” :从当前行到文件尾;
s : 表示替换操作
[option] :表示操作类型
如:g 表示全局替换;
c 表示进行确认
p 表示替代结果逐行显示(Ctrl + L恢复屏幕);
省略option时仅对每行第一个匹配串进行替换;
如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
下面是一些例子:
#将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
分享到:
评论

相关推荐

    Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker

    文章目录异常说明具体做法: 异常说明 情景还原: 用docker拉取jenkins最新版本 docker pull jenkins/jenkins:lts报了这个错误: ...一通百度,发现原来是dns服务器的错误,把服务器改成8.8.8.8或者114.114.114.114...vim /et

    vimtips 学习VIM的理想资源

    学习vim: http://www.vim.org/ O cial site http://chronos.cs.msu.su/vim/newsgroup.html Newsgroup and Usenet http://groups.yahoo.com/group/vim Speci c newsgroup http://u.webring.com/hub?ring=vim VIM ...

    阿里云镜像安装docker报错的问题及解决方案

    问题 使用阿里云镜像安装docker时出现如下报错,具体如下图: Malformed entry 60 in ...再使用vim的语法进入编辑模式后,找到第60行的 deb [arch=amd64] https://download.docker.com/linux/ubuntu stable 使用#注

    VIMIM-VIM中文输入法

    VimIM 是专为 Vim 玩家开发的插件,可作为 Vim 内嵌输入平台。  只要您的 Vim 能显示中文,您就能用 Vim 输入搜索中文。  VimIM 把 Vim 的中文编辑潜能,提升到一个全新的高度。 官方网址: ...

    Vim插件,用于使用https://github.com/Aloxaf/silicon生成源代码图像-Linux开发

    vim-silicon该插件提供了一个命令,通过视觉选择或缓冲区,该命令将生成外观整洁且高度可定制的源代码图像。 图像生成器是https://github.com/Aloxaf/silicon,其中vim-silicon该插件提供了一个命令,通过视觉选择或...

    vim.tar.gz

    sudo apt-get remove vim-tiny sudo apt-get install vim # 调试插件 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipdb git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle...

    Archlinux/Manjaro安装blackarch全套

    效果图如下 因为网上安装和美化教程很多,在此不在重复,博...如果没有gedit命令,运行 sudo pacman -S gedit 也可以用vim 添加以下内容: [blackarch] SigLevel = TrustAll Server = https://mirrors.tuna.tsinghua.e

    Atom-themecreator,http://mswift42.github.io/themecreator/为intellij、textmate、atom、emacs、vim和gnome终端创建主题。.zip

    Atom-themecreator.zip,http://mswift42.github.io/themecreator/为intellij、textmate、atom、emacs、vim和gnome终端创建主题。创作者,atom是一个用web技术构建的开源文本编辑器。

    Nginx隐藏和伪造版本号的操作方法

    1、默认使用curl命令访问: # curl -I http://172.17.0.5 2、修改nginx.conf配置文件,在http配置段中新增如下代码: # vim /usr/local/nginx/conf/nginx.conf server_tokens off; 3、修改fastcgi.conf配置文件,...

    银河麒麟V10系统+飞腾CPU交叉编译OpenCV

    1、准备工作 在/usr/local/下新建一个ffmpeg文件夹 mkdir /usr/local/ffmpeg 2、安装nasm nasm下载链接如下: ...进入网址后,界面如下 ...下载完成后进入到下载目录执行下面的操作: tar -xvf nasm-2.13.03....vim ./inclu

    jdk-8u281-linux-x64.tar.gz.zip

    3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin wq! 6.使变量生效:source /etc/...

    java将文本转换成语音

    3个开源TTS(四)eSpeak1.06的源码调试环境vim+vimgdb:http://blog.csdn.net/gaohuanjie/article/details/22648907 3个开源TTS(五)eSpeak1.06的源码调试分析:...

    CentOS8镜像(数据库):mysql5.7.38 redis-7.0.0 mongodb5.0.8

    基于WSL2的Linux发行版CentOS8...启动命令: mysqld --user=root /usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork

    vim-galore-zh_cn.pdf

    本文档主要是对开源项目vim-galore-zh_cn的整理,便于离线阅读。 [Vim](https://github.com/vim/vim) 是一个历史悠久的文本编辑器,可以追溯到...](http://www.viemu.com/a-why-vi-vim.html) 来对 Vim 进行大致的了解。

    jdk-8u241-linux-x64.zip

    vim /etc/profile 在文本的最后一行粘贴如下 #java environment export JAVA_HOME=/opt/jdk1.8.0_241 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=...

    vim设置20130906, 适合编程爱好者

    set tags=./tags 解压到~目录下, 插件若有更新,可到插件目录下执行git pull 每个插件的目录下的conf.vim中有更多的设置及说明 "FuzzyFinder fuf.vim模糊查找 source ~/.vim/bundle/fuzzyfinder/conf.vim "NERD_...

    bats.vim:Bats 的语法文件(Bash 自动测试系统)

    bats.vim bats.vim 是一个为 (Bash 自动测试系统)测试文件添加语法文件的插件。 安装 使用 Vim 8 的软件包: git clone https://github.com/aliou/bats.vim.git ~ /.vim/pack/aliou/start/bats.vim # OR git ...

    rxtx-2.2pre2.zip

    2. 修改 vim /usr/local/rxtx/rxtx-2.2pre2/./src/RawImp.c 中把#include &lt;sys/io.h&gt; 改成 #include &lt;sys/uio.h&gt; 3. 在/usr/include/linux/version.h 文件中添加 #define UTS_RELEASE "4.9.201-tegra" 其中 4.9.201-...

    分布式存储ceph安装报错总结

    # vim /etc/yum.repos.d/ceph.repo [ceph-noarch] name=Ceph noarch packages baseurl=https://download.ceph.com/rpm-hammer/el7/noarch/ enabled=1 gpgcheck=1 type=rpm-md gpgkey=...

    Postfix配置文件main.cf中常用参数介绍

    Postfix配置文件main.cf中常用参数介绍

Global site tag (gtag.js) - Google Analytics