Vim 下大小写敏感的搜索-替换

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

Vim 默认情况下大小写敏感,搜索时可通过设置实现大小写敏感或不敏感。使用 \c 和 \C 控制搜索模式,设置 ignorecase 和 smartcase 可实现智能搜索。可以通过映射命令自动化搜索光标所在的词,以提高效率。

🎯

关键要点

  • Vim 默认情况下大小写敏感,搜索时可通过设置实现大小写敏感或不敏感。
  • 使用 \c 和 \C 控制搜索模式,\c 表示大小写不敏感,\C 表示大小写敏感。
  • 可以通过 :set ignorecase 和 :set smartcase 设置智能搜索模式。
  • ignorecase 设置为不敏感,noignorecase 设置为敏感,smartcase 使得有大写时敏感,只有小写时不敏感。
  • 可以通过映射命令自动化搜索光标所在的词,提高效率。
  • 使用 * 和 # 命令可以搜索光标所在的词,结合 smartcase 进行智能搜索。
  • 映射命令示例::nnoremap * /\<<C-R>=expand('<cword>')<CR>\><CR> 和 :nnoremap # ?\<<C-R>=expand('<cword>')<CR>\><CR>。

延伸问答

如何在 Vim 中进行大小写敏感的搜索?

在 Vim 中进行大小写敏感的搜索,可以使用 /search\\C 命令。

Vim 中如何设置大小写不敏感的搜索?

可以通过命令 :set ignorecase 来设置大小写不敏感的搜索。

什么是 Vim 的 smartcase 设置?

smartcase 设置允许在输入模式中包含大写字母时启用大小写敏感搜索,只有小写时则不敏感。

如何自动化搜索光标所在的词?

可以使用映射命令 :nnoremap * /\<C-R>=expand('<cword>')<CR>\<CR> 来自动化搜索光标所在的词。

Vim 中的 ignorecase 和 smartcase 有什么区别?

ignorecase 设置全局大小写不敏感,而 smartcase 在输入模式中根据是否包含大写字母决定是否敏感。

如何在 Vim 中进行大小写不敏感的替换?

可以使用 s/search\\c/replacement 命令进行大小写不敏感的替换。

➡️

继续阅读