Vim 如何从搜索中排除整个单词?
要使用 Vim 在搜索中排除整个单词,您可以按以下命令操作:
- 单词内部不区分大小写,全角空格也会被视为单词分隔符:set ignorecase;
- 将搜索模式设置为全局匹配:set magic 或 set binary;
- 输入搜索命令并添加“&~”排除单词分隔符:/\<单词>&~;
- 添加:\< 和 > 排除单词内部的全角空格:/\<.+>\<.+>\<\/> 或 /\<.+>\<.+>><\b\s\t\f\r>;
例如,您希望在搜索时排除 "hello world",您可以执行:/\<hello world>&~。
以下是这些命令的详细使用方法:
- 单词内部不区分大小写:set ignorecaseset magic/\<单词\>&~/\<.\+\>\<.\+\>\<\/\> 或 /\<.\+\>\<.\+\>\><\b\s\t\f\r>综上所述,对于 VIM,您可以通过设置 ignorecase 和魔术模式使搜索更灵活。此外,通过添加单词分隔符或排除全角字符,可以将单词排除在搜索之外。
- 将搜索模式设置为全局匹配:
- 输入搜索命令并添加“&~”排除单词分隔符:
- 添加:\< 和 > 排除单词内部的全角空格: