`
modabobo
  • 浏览: 510345 次
文章分类
社区版块
存档分类
最新评论

vim命令-查找字符串

 
阅读更多

1. vim 中用 / 和 ? 来查找字符串,两者的区别是:
/string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母;
?string 会高亮显示光标前匹配的第一个字符串,回车后光标移到该字符串的第一个字母。
在回车之后,按n键同方向转到下一个匹配的字符串,按N键反方向转到上一个匹配的字符串。

二、字符串的替换
1. vim 中可用 :s 命令来替换字符串,具体如下:
:s/str1/str2/ 替换当前行第一个 str1 为 str2
:s/str1/str2/g 替换当前行中所有 str1 为 str2

:m,ns/str1/str2/ 替换第 n 行开始到最后一行中每一行的第一个 str1 为 str2
:m,ns/str1/str2/g 替换第 n 行开始到最后一行中所有的 str1 为 str2
(注:m和n 为数字,若m为 .,表示为当前行开始;若n为$,则表示到最后一行结束)

如果使用 # 作为分隔符,则中间出现的 / 不会作为分隔符,比如:
:s#str1/#str2/# 替换当前行第一个 str1/ 为 str2/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

2. 其他
:%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个 str1 为 str2
:%s/str1/str2/g(等同于 :g/str1/s//str2/g 和 :1,$ s/str1/str2/g ) 替换文中所有 str1 为 str2
从替换命令可以看到,g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

分享到:
评论

相关推荐

    jedi-vim:对VIM使用jedi自动完成库

    显示功能/类主体,文档字符串。 文档(Pydoc)支持(突出显示Shift + k)。 还支持goto和重命名。 从获取最新信息。 文献资料 您的vim中提供了文档:help jedi-vim 。 您也可以查找它。 您可以在阅读Jedi库文档...

    linux系统vim实验报告.doc

    关于文本编辑器 vim 的使用 【注】里面的内容和自己跟着敲敲,文件名字换成自己的,可以套用我的模板和前言结论,代码最好...3.字符串替换,行的复制,移动,删除。 4.文本的查找,撤销与重复。 【注】原创文章,请勿转载

    vim配置文件【完美版】

    按就会在VIM的最下面显示你想查找的字符串,此时你可以修改这个字符串,回车到下一步,此时会提示你要查找的文件范围, 【#】编译 <F7> : gcc 直接按可以对打开的文件直接编译 【#】gdb调试 <F8> : gdb 直接按...

    VIM插件及教程

    我们还可以进行字符串查找,它会双引号或单引号括起来的内容中查找。还可以输入一个正则表达式, 这类似于egrep程序的功能。 s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方 g: 查找函数、宏、枚举等定义...

    安卓系统下的bash shell,ssh服务器,gcc编译器以及vim文本编辑器等

    (string)字符串:从历史缓冲区中查找最近一次执行过的以string开头的命令并执行 !?string:从历史缓冲区中查找最近一次包含string的命令并执行 !- number:执行历史缓冲区中倒数第number个命令 Ctrl+r:...

    Linux学习笔记(九)Vim文本编辑器的使用

    光标移动命令以字符为单位移动以单词为单位的移动移动到行首或行尾移动到一行的指定字符处移动到匹配的括号处移动到指定行数使用Vim进行编辑查找指定字符串使用Vim进行替换使用Vim进行删除、粘贴、复制使用Vim撤销上...

    Hacking Vim

    g# 向前查找光标下字符串(不必是整词) g* 向后查找光标下字符串(不必是整词) vimgrep /pattern/[j][g] file file2 … fileN 多文件查找 使用标志(mark)定位: 0~9 系统自用 a-z 本文件mark (使用方法: 标志:ma, 调...

    gvim findstr

    /C:string 使用指定字符串作为文字搜索字符串。 /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。 /D:dir 查找以分号为分隔符的目录列表 strings 要查找的文字。 [drive:][path]filename 指定要查找的文件...

    switch.vim:一个简单的Vim插件,可以使用预定义的替换来切换文本片段

    截屏! 这个插件比说明容易演示。... 为了完全避免默认映射,请将变量设置为空字符串: let g: switch_mapping = " " 有关如何创建具有不同定义的多个映射的信息,请参见下面的“自定义”部分。

    dotfiles::rocket:我的(vim + tmux + zsh + emacs)安装程序!

    :用于查找文件,字符串或历史记录的模糊查找器color :更改终端和Vim配色方案tmux :终端多路复用器来组织会话zsh-autosuggestions :建议以前输入的命令zsh-history-substring-search :按子字符串搜索上一个命令...

    redhat linux教材20课程学习文档

    4.4.5 查找字符或者文字 4.5 在文件中替换和删除文本 4.5.1 命令模式中的替换命令 4.5.2 在底线模式中的替换命令 4.5.3 底线模式中的删除方式 4.6 撤销和重复编辑命令 4.7 移动和复制文本 4.7.1 文本行的移动 4.7.2 ...

    uni:从命令行查询Unicode数据库,对表情符号有很好的支持

    有四个命令: identify字符串中的代码点, search代码点,按类,块或范围print代码点,并使用emoji查找表情符号。 页面上有二进制文件,或者使用以下命令从源代码进行编译: $ git clone ...

    Yankitute:正则表达式驱动的Yank +替代品

    Yankitute将yank和substitute Vim命令合并为一个。 像替换一样,它在缓冲区中搜索模式,并使用用户提供的格式字符串转换所有匹配项。 但是,它没有像转换后的匹配项那样替换缓冲区中的文本,而是像yank一样将转换后...

    详解linux系统输入输出管理和vim的常用功能

    ####系统中输入输出的管理#### 1.理解系统的输入输出重定向 输入重定向是指把文件导入到命令中,而输出重定向则是把原本要输出到屏幕的数据信息写入到指定...任何位于参数之前的字符串都将被视为欲查找的目录名。如果使

    Linux命令技巧之30个必会的命令技巧

    在Unix/Linux下,高效工作方式是命令行操作,本文讲述了Linux下的查找,删除,打包,解压,查询及VIM等30个常用命令技巧

    新版Linux Shell编程实训(全)20170518.docx

    5.1.6 字符串运算符 104 5.1.7 文件测试运算符 106 任务5.2 Shell案例:计算器 109 练习(每题25分,共计100分) 111 项目六 Shell命令输出 112 [学习目标] 112 任务6.1 Shell echo命令 113 任务6.2 Shell printf...

    coc-css:coc.nvimCSS语言服务器扩展

    doValidation分析输入字符串并返回语法和lint错误。 doComplete提供给定位置的完成建议。 doHover提供给定位置的悬停文本。 findDefinition查找给定位置处符号的定义。 findReferences在给定位置查找对该符号的所有...

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Ctrl+D 选择字符串 (按住-继续选择下个相同的字符串) Ctrl+M 光标移动至括号内开始或结束的位置 Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果) Ctrl+Shift+c转换为utf8 Ctrl+R 搜索指定文件的函数标签...

    Sublime Text2.1 可添加windows8

    Ctrl+D 选词 (按住-继续选择下个相同的字符串) Ctrl+M 光标移动至括号内开始或结束的位置 Ctrl+Shift+M 选择括号内的内容(按住-继续选择父括号) Ctrl+/ 注释整行(如已选择内容,同“Ctrl+Shift+/”效果) Ctrl+...

Global site tag (gtag.js) - Google Analytics