`
jubincn
  • 浏览: 242455 次
  • 性别: 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$
分享到:
评论

相关推荐

    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 ...

    git+repo+gerrit代码服务器搭建

    2. 配置 Repo:使用 `vim /etc/sv/git-daemon/run` 配置 Repo,以便启动 Git 守护进程。 启动 Git 守护进程 启动 Git 守护进程,以便使得 Repo 服务器能够工作: 1. 使用 `sudo sv start git-daemon` 启动 Git ...

    VIMIM-VIM中文输入法

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

    手机安装termux 安装linux系统

    vim编辑器是Linux系统中常用的编辑器,需要安装vim编辑器,命令为pkg install vim。 4. 添加ssh自启动 为了让ssh在Termux启动时自动启动,需要添加ssh自启动。首先,需要创建一个文件.bashrc,命令为cd ~/ touch ....

    Ubuntu 国内更新源

    如果你的系统中没有安装`gedit`,也可以使用其他编辑器如`nano`或`vim`。 3. **替换源地址** 打开文件后,可以看到原有的国外服务器地址,将其全部删除,并替换为国内的镜像源地址。本文提供了两种常见的国内...

    安装机器人操作系统.docx

    首先,打开源文件/etc/apt/sources.list,使用 sudo gedit /etc/apt/sources.list命令打开文件。如果报错提示:sudo: gedit: command not found,那么直接使用 vim 修改:vim /etc/apt/sources.list。 在vim中,按i...

    vimrc:我的vim配置

    这些说明会安装vim资料,以供我使用。 安装 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim git clone git@github.com:henpel/vimrc.git ~/Desktop/workspace/ mkdir ~/.vim/...

    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...

    vimg安装和使用非常简单的相册组件

    接下来,打开终端或命令提示符,使用以下命令进行全局或项目内安装: ```bash # 全局安装 npm install -g @vue/cli # 在项目中安装 cd your_project_directory npm install --save v-img ``` ### 二、引入`v-img`...

    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技术构建的开源文本编辑器。

    28个Unix Linux的命令行神器

    vim以其高效快速的操作方式著称,而emacs则更注重于高度的可定制性。 **官方网站**: - vim: https://www.vim.org/ - emacs: https://www.gnu.org/software/emacs/ ### 4. screen, dtach, tmux, byobu #### (a) ...

    vim+latex相关工具下载链接合集

    ### vim+latex相关工具下载链接合集 在深入探索如何高效使用`vim+latex`进行文档编辑之前,我们首先需要确保所有的工具都已经正确安装并配置好。以下将详细介绍与`vim`和`latex`相关的各个工具及其下载链接,并提供...

    Ubuntu20.04安装vim出现的相关问题及解决方法

    ### Ubuntu20.04安装vim出现的相关问题及解决方法 #### 一、问题背景与概述 在Linux环境中,Vim是一款非常强大的文本编辑器,它不仅具备基本的文本编辑功能,还支持语法高亮、代码补全等多种高级特性,是开发人员...

    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配置文件,...

    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 进行大致的了解。

    RedHat7修改Yum源.pdf

    然后,修改刚下载的文件,将所有 releasever 替换为 7: vim /etc/yum.repos.d/CentOS-Base.repo :%s/releasever/7/g 最后,执行以下命令来更新 Yum 缓存: yum clean all yum makecache yum update 使用 yum ...

    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

    java将文本转换成语音

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

    ElasticSearch部署操作说明

    1. 启动ElasticSearch:./bin/elasticsearch -d 五、Kibana搭建 1. 安装Kibana:tar zvxf kibana-5.0.0-linux-x86_64.tar.gzcd kibana-5.0.0-linux-x86_64 2. 修改config/kibana.yml文件:vim config/kibana....

Global site tag (gtag.js) - Google Analytics