让Vim查找字符忽略大小写

news/2024/7/21 12:54:03 标签: vim

转自: http://www.360doc.com/content/13/0116/14/8547696_260509353.shtml

Vim默认是对大小写敏感的,下面是让Vim忽略大小写的几种方法:

:set ignorecase

再查找 “include”,现在它将匹配 “Include”,”INCLUDE” 和 “InClUDe”

:set noignorecase

让我们保留这个设定,并查找 “INCLUDE”。它匹配的文本就跟查找 “include” 时一模一样。现在我们设定 ‘smartcase’ 选项:

:set ignorecase smartcase

如果你采用的模式里至少有一个大写字母,查找就成了大小写敏感的。可以这样理解,你
不必键入大写字母,也能查找到含有大写字母的词,所以,你若键入大写字母,必然是因
为你要大小写敏感的匹配。聪明!
设定了这两个选项,你会找到以下匹配:

模式                    匹配    
   word                word、Word、WORD、WoRd 等。
   Word                Word
   WORD                WORD
   WoRd                WoRd

单 个 模 式 里 的 大 小 写

如果你仅想忽略一个特定的模式里的大小写,那么,在模式前添加 “\c” 字符串就行了。
添加 “\C” 将使该模式的匹配大小写敏感。这排除了 ‘ignorecase’ 和 ‘smartcase’ 选
项的影响,当 “\c” 或 “\C” 起作用时,它们设成什么值无关紧要。

   模式                    匹配    
   \Cword                   word
   \CWord                   Word
   \cword                   word,Word,WORD,WoRd,等。
   \cWord                   word,Word,WORD,WoRd,等。

采用 “\c” 和 “\C” 的好处在于它粘附在所用的模式上。因此,重复查找历史记录里的某
个模式会产生同样的结果。’ignorecase’ 或 ‘smartcase’ 是否更改不影响结果。


http://www.niftyadmin.cn/n/1187828.html

相关文章

linux的启动nginx端口,linux——编译安装nginx出现报错,以及启动nginx服务时80端口被占用怎么解决?...

1.准备基础环境[rootguohui ~]# yum -y install gcc gcc-c make wget2.解压源码包,进入目录[rootguohui ~]# tar xf nginx-1.12.2.tar.gz[rootguohui ~]# cd nginx-1.12.2[rootguohui nginx-1.12.2]#3.配置相关的选项,并生产Makefile[rootguohui nginx-1…

转:设备文件、设备文件节点 、设备 、设备驱动 区别

原文:https://blog.csdn.net/gtkknd/article/details/79975773 1.设备 1.1. Linux下的设备通常分为三类,字符设备,块设备和网络设备。 1.2. 常见的字符设备有鼠标、键盘、串口、控制台等。 1.3. 常见的块设备有各种硬盘、flash磁盘、RAM磁盘等…

linux用if语句编程序,Shell 脚本基础 - 使用 if 语句进行条件检测

Bourne Shell 的 if 语句和大部分编程语言一样 - 检测条件是否真实,如果条件为真,shell 会执行这个 if 语句指定的代码块,如果条件为假,shell 就会跳过 if 代码块,继续执行之后的代码。if 语句的语法:if[判…

卓有成效Vim之路 Learn Vim Progressively

一个老外写的 Vim 进阶指南《Learn Vim Progressively》, 感觉不错, 分享。 Learn Vim Progressively

ftp文件传输命令 linux,Linux 命令 - ftp: 网络文件传输工具

命令格式ftp [-pinegvd] [host]命令参数-A传输文件模式为主动模式。-p传输文件模式为被动模式。-i关闭交互模式。-n关闭自动登录功能。-e不记录历史命令。-g禁用文件名替换-v命令执行时显示详细的处理信息。-d启用调试。FTP 内部命令命令说明ascii使用 ASCII 传输方式。bell每个…

jq集成月份插件(不要年月日,只要年月)

最近项目中报表统计需要按照月份进行统计,以前用的jq-ui的插件,里面集成的是年月日,修改了好久,觉得太过麻烦,就换了个思路,由于赶时间,所以就度娘了,找到了一个很简洁又简单的Demo&…

std::this_thread::yield()使用理解

摘选 stackoverflow 一段: http://stackoverflow.com/questions/11048946/stdthis-threadyield-vs-stdthis-threadsleep-for std::this_thread::yield tells the implementation to reschedule the execution of threads, that should be used in a case where you are in a…

linux shell脚本 执行,Linux中执行shell脚本的4种方法

bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码…