在 Vim 中优雅地查找和替换 |
您所在的位置:网站首页 › vim如何替换指定内容的后3位字符号和字符 › 在 Vim 中优雅地查找和替换 |
原文:https://harttle.land/2016/08/08/vim-search-in-file.html 这篇文章来详细介绍 Vim 中查找相关的设置和使用方法。 包括 查找与替换 大小写敏感查找 查找光标所在词 高亮前景/背景 切换高亮状 查找在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。 Vim查找支持正则表达式,例如/vim$匹配行尾的"vim"。 需要查找特殊字符需要转义,例如/vim\$匹配"vim$"。 注意查找回车应当用\n,而替换为回车应当用\r(相当于)。 大小写敏感查找在查找模式中加入\c表示大小写不敏感查找,\C表示大小写敏感查找。例如: /foo\c将会查找所有的"foo","FOO","Foo"等字符串。 大小写敏感配置Vim 默认采用大小写敏感的查找,为了方便我们常常将其配置为大小写不敏感: " 设置默认进行大小写不敏感查找 set ignorecase " 如果有一个大写字母,则切换到大小写敏感查找 set smartcase将上述设置粘贴到你的~/.vimrc,重新打开Vim即可生效。 查找当前单词在normal模式下按下*即可查找光标所在单词(word), 要求每次出现的前后为空白字符或标点符号。例如当前为foo, 可以匹配foo bar中的foo,但不可匹配foobar中的foo。 这在查找函数名、变量名时非常有用。 按下g*即可查找光标所在单词的字符序列,每次出现前后字符无要求。 即foo bar和foobar中的foo均可被匹配到。 其他设置:set incsearch 可以在敲键的同时搜索,按下回车把移动光标移动到匹配的词; 按下 Esc 取消搜索。 :set wrapscan 用来设置到文件尾部后是否重新从文件头开始搜索。 查找与替换:s(substitute)命令用来查找和替换字符串。语法如下: :{作用范围}s/{目标}/{替换}/{替换标志}例如:%s/foo/bar/g会在 全局范围(global) 查找foo并替换为bar,所有出现都会被替换。 作用范围作用范围分为当前行、全文、选区等等。 1. 当前行: :s/foo/bar/g后面的g表示把当前行所有的foo替换成bar,反之如果没有这个则只替换第一个foo 2. 全文: :%s/foo/bar/g和上面命令的区别就在于多了一个% 3. 选区模式:即在Visual模式下选择区域后做替换。步骤如下: ctrl+v进入visual模式 输入:,Vim下面的命令会自动变成 :' |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |