`
zzjjzzgggg
  • 浏览: 124202 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

vim 替换

    博客分类:
  • vim
 
阅读更多

三、替换变量

在正规表达式中使用 \( 和 \) 符号括起正规表达式,即可在后面使用\1\2 等变量来访问 \( 和 \) 中的内容。

使用例

/\(a\+\)[^a]\+\1 " 查找开头和结尾处a的个数相同的字符串,
" 如 aabbbaa,aaacccaaa,但是不匹配 abbbaa
:s/\(http:\/\/[-a-z\._~\+%\/]\+\)/<a href="\1">\1<\/a>/ " 将URL替换为<a href="http://url">http://url</a>的格式
:s/\(\w\+\)\s\+\(\w\+\)/\2\t\1 " 将 data1 data2 修改为 data2 data1

四、函数式

在替换命令 s/// 中可以使用函数表达式来书写替换内容,格式为

:s/替换字符串/\=函数式

在函数式中可以使用 submatch(1)、submatch(2) 等来引用 \1\2 等的内容,而submatch(0)可以引用匹配的整个内容。

使用例

:%s/\<id\>/\=line(".") " 将各行的 id 字符串替换为行号
:%s/^\<\w\+\>/\=(line(".")-10) .".". submatch(1) " 将每行开头的单词替换为 (行号-10).单词 的格式,
" 如第11行的 word 替换成 1. word
分享到:
评论

相关推荐

    LINUX vim替换字符串指令.docx

    LINUX vim替换字符串指令 本文档主要介绍了在 LINUX 环境下使用 vim 编辑器时,如何使用 `s` 命令来替换字符串。本文档共四页,涵盖了多种使用 `s` 命令的方式,包括基本用法、使用分隔符、删除文本中的换行符等...

    vim替换文件

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

    vim 全文字符串替换

    ### Vim全文字符串替换 在日常的编程或文本编辑过程中,我们经常会遇到需要对大量文本进行字符串替换的需求。尤其是在处理从Windows系统复制到Linux系统中的文本时,常常会遇到换行符不兼容的问题,例如文中提到的`...

    vi格式设置

    vim替换~/.vim”,这意味着将压缩包中的`vimrc`文件替换用户现有的`.vimrc`文件,以便应用新的配置。而“vim替换~/.vim”通常是为了更新或替换整个vim的配置目录。这一步骤应当谨慎操作,因为可能覆盖掉用户已有的...

    vim-dr-replace:可以轻松替换当前文件中光标下的当前单词

    Vim-dr-replace - 搜索并替换光标下的单词 使替换光标下的当前单词变得容易 安装 病原体安装 导航到本地 Vim 设置中的[VIM_ROOT]/bundle目录 git 克隆 用法 要替换当前行中光标下出现的所有单词,请输入以下内容: ...

    Vim的提示 - 新标签替换「Vim Tips - New Tab Replacement」-crx插件

    实用的Vim提示显示在您的新标签页上。 每次打开新选项卡时,都会学习新的vim命令。 支持语言:English

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

    **vi和vim编辑器详解** **一、vi编辑器简介** vi(Visual Editor)是Linux/Unix系统下的一款强大的文本编辑器,它以其简洁高效的操作方式深受程序员和系统管理员的喜爱。vi的名字来源于“Visual”首字母,但在无...

    Linux中vim安装包

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

    Vim实用技巧.pdf_vim实用_vim_

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

    vim的c.vim和cpp.vim文件

    Vim是一款强大的文本编辑器,深受程序员喜爱,尤其在...然而,实际的文件替换过程通常涉及下载和安装Vim插件,或者直接修改Vim的`syntax`目录下的相应文件。正确配置这些文件后,Vim将成为一个更强大的C和C++编程平台。

    vim 常用快捷键笔记

    ### vim 常用快捷键知识点 #### 一、引言 Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将...

    Mastering Vim Quickly_2.pdf

    ### 掌握Vim快速指南知识点总结 #### 一、前言与学习方法论 - **书籍概述**:《Mastering Vim Quickly》是一本旨在帮助读者迅速掌握Vim编辑器的指南,由Jovica Ilić编写,出版于2018年4月。 - **目标读者**:本书...

    vim教程 vim tutor

    根据给定文件的信息,我们可以提炼出关于 Vim 编辑器的一些关键知识点: ### Vim 教程概览 #### 一、基本操作与导航 - **移动命令:** - `h` 向左移动一个字符。 - `j` 向下移动一行。 - `k` 向上移动一行。 ...

    linuxvi替换命令借鉴.pdf

    ### Linux VI/VIM 替换命令详解 #### 一、全局替换 在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视...

    vim-plugin插件

    这对于处理大量文本或代码时非常有用,比如进行批量替换或者比较不同区域。 `supertab.vmb` 可能是 SuperTab 的一个版本,这是一个实现补全功能的插件。它将 Tab 键的功能扩展为根据上下文提供智能补全,支持文件名...

    ubuntu 20.04.1 离线vim资源包

    - Vim支持命令行模式,用户可以通过输入特定的命令进行文本操作,例如移动光标、复制粘贴、查找替换等。 - Vim的配置文件`~/.vimrc`允许用户自定义快捷键、设置和行为,实现个性化定制。 对于运维人员而言,Vim是...

    Vim 8.2 PDF 中文用户手册(最新)

    2. **做大修改**:掌握Vim的大规模文本修改功能,如记录与回放命令、替换文本、命令范围的定义以及改变文本的大小写。 3. **从崩溃中恢复**:了解如何在Vim崩溃后恢复未保存的工作。 4. **小窍门高效的编辑**:利用...

    vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

    3. 更强的搜索和替换功能,支持正则表达式和多行替换。 4. 对Unicode字符集的支持更完善,能够处理多种语言的文本。 5. 提供了新的API,允许开发者编写更复杂的插件和脚本。 `vimgdb-for-vim7.4-master.zip`是Vim...

Global site tag (gtag.js) - Google Analytics