`
lantian_123
  • 浏览: 1370106 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(3)替换

 
阅读更多

 

每日一Vim(3)

发现昨天写的文章读起来感觉比较乱,今天争取写好看一点,读起来清楚一点,今只就讲解两个功能,替换多文件编辑

替换

vim可以借用正则表达式来实现丰富的替换功能,她的基本语法是:
:[addr]s/源字符串/目的字符串/[option],我们可以看出addr和option是可以缺省不填的,他们各个字段的意思是:

  • [addr]代表检索范围,缺省表示当前行,1,10表示1到10行,%代表整个文件等价于1,$,而.,$代表当前行到文件末尾
  • s代表替换的意思
  • option代表操作类型,缺省只对第一个匹配的字符进行替换,g代表全局替换,c代表操作时确认,gc可以组合使用

以下提供几个例子.

:s/aa/bb/g       将光标所在行出现的所有包含 aa 的字符串中的 aa 替换为 bb
:%s/aa/bb/g      将文档中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:12,23s/aa/bb/g  将从12行到23行中出现的所有包含 aa 的字符串中的 aa 替换为 bb
:%s/^/#/         全文的行首加入 # 字符,批量注释的时候非常有用
:%s= *$==        将所有行尾多余的空格删除
:g/^$/d          这里的g表示对文章中所有符合要求字符串执行替换操作,^表示行首,$表示行尾,整个意思是:将所有的空行删除.

to be continue...

 

分享到:
评论
3 楼 Reset 2013-03-15  
:12,23s/^/#/
isensen 写道
天天来学习

:%s/^/#/         将从12行到23行的行首加入 # 字符,批量注释的时候非常有用
----------------------
这个应该是全文吧



:12,23s/^/#/  这个是 12行到23行
2 楼 lantian_123 2013-03-12  
isensen 写道
天天来学习

:%s/^/#/         将从12行到23行的行首加入 # 字符,批量注释的时候非常有用
----------------------
这个应该是全文吧

yes,thanks
1 楼 isensen 2013-03-12  
天天来学习

:%s/^/#/         将从12行到23行的行首加入 # 字符,批量注释的时候非常有用
----------------------
这个应该是全文吧

相关推荐

    vim 全文字符串替换

    假设我们需要将一个文件中的所有`Vim`替换为`VIM`,并且还要清除所有`^M`字符: 1. **打开文件**: ``` vim sample.txt ``` 2. **替换字符串**: ``` :%s/Vim/VIM/g ``` 3. **删除^M字符**: ``` :%s/^M$...

    vim替换文件

    安装vim后,替换已经存在的_vimrc文件,这个替换文件已经配置好,下载直接使用。

    Linux中vim安装包

    Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在命令模式下工作,通过键盘...

    学习vi和vim编辑器.pdf_vim实用_vi_vim_

    3. 在线教程:互联网上有许多vim的学习资源,如"Practical Vim"书籍和各种教程视频。 **总结** vi和vim编辑器因其高效和灵活性在IT行业中有着广泛的使用。熟练掌握vim不仅能提高代码编写效率,还能提升在各种环境下...

    vim教程 vim tutor

    对于初学者来说,熟练掌握这些基本命令是使用 Vim 的第一步。随着经验的增长,用户还可以探索更多高级功能,如宏命令、插件管理等,以提高工作效率。通过不断练习和实践,可以逐渐成为 Vim 的高手。

    Vim实用技巧.pdf_vim实用_vim_

    Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和高度可定制性著称。本篇将详细探讨"Vim实用技巧",帮助你提升在Vim中的工作效率。 1. **启动与退出**:在...

    vim的c.vim和cpp.vim文件

    Vim是一款强大的文本编辑器,深受程序员喜爱,尤其在Linux和Unix环境中广泛使用。它具有高度可配置性和扩展性,用户可以通过安装不同的插件和配置文件来增强其功能。在这个场景中,我们关注的是`c.vim`和`cpp.vim`...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    vim 常用快捷键笔记

    Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...

    vim-configure.tar.gz_vim_vim_configure

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。"vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全...

    ubuntu离线安装vim

    在Ubuntu系统中,Vim(Vi IMproved)是一款强大的文本编辑器,被广泛用于编程和其他文本操作。离线安装Vim对于没有网络连接或者网络不稳定的情况尤为重要。以下是如何在Ubuntu上离线安装Vim的详细步骤,以及相关知识...

    vim-plugin插件

    Vim 是一款强大的文本编辑器,它以其高度可配置性和高效的工作流而闻名。Vim 插件系统是其灵活性的核心,允许用户通过安装各种插件来扩展编辑器的功能,以适应不同工作场景的需求。"vim-plugin插件" 涵盖了多种提升 ...

    vim编译包安装vim8.2

    3. **内置终端** - 自带了一个内置的终端模拟器,无需退出Vim即可执行命令。 4. **语法高亮和自动补全** - 对各种编程语言提供了更完善的语法高亮,并增强了代码补全功能。 5. **插件系统** - 允许用户通过插件...

    vim编辑器的rpm包

    3. **强大的文本操作**:Vim提供了许多强大的文本操作命令,如块选择、搜索替换、宏录制等,极大地提高了文本编辑效率。 4. **扩展性强**:Vim支持各种插件,通过安装插件可以扩展其功能,如语法高亮、代码补全、...

    vim.zip vim安装包 解压可用

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它在Linux、Unix、Mac OS X以及Windows等操作系统上广泛使用。Vim的安装过程相对简单,尤其是当你手头有一个名为"vim.zip"的压缩包时,...

    Vim 7.3 正式版

    3. **宏录制与播放**:Vim 7.3支持宏的录制和播放,用户可以记录一系列操作并重复执行,这对于处理大量重复性工作非常有用。 4. **多窗口编辑**:用户可以在一个Vim会话中打开多个文件,通过分屏显示和切换,可以...

    vim配置文件,vim配置文件

    Vim(Vi IMproved)是一款强大的文本编辑器,尤其在程序员和系统管理员中广受欢迎。它的高度可定制性是其一大特色,用户可以通过配置文件来调整编辑器的行为以适应个人的工作习惯。本压缩包文件“vim-config”很可能...

    开源项目-vim-vim.zip

    3. **新的API和插件系统**:Vim 8.0提供了新的插件接口,允许开发者编写更健壮、更安全的插件。新的API使得插件可以更好地与其他Vim组件协作,避免了旧版中可能出现的全局变量冲突问题。 4. **改进的Unicode支持**...

    ubuntu-ubuntu升级vim-安装指定版本vim.pdf

    Vim是一款功能强大的文本编辑器,因其高效性和可定制性受到广大开发者的喜爱。在Ubuntu系统中,默认安装的Vim版本可能无法满足某些用户的特定需求,比如需要使用最新版本的功能或者对某个特定版本有依赖关系。本文将...

Global site tag (gtag.js) - Google Analytics