Search 为什么';t Vim在LaTeX文件中的光标下搜索工作?
在Vim中按Search 为什么';t Vim在LaTeX文件中的光标下搜索工作?,search,vim,latex,Search,Vim,Latex,在Vim中按*可以搜索光标下的当前单词 我发现如果在C++文件中有一个 WorddIsI/Buffice >,那么 */COD>搜索整个单词。但是在LaTeX文件中,相同的带有下划线的单词\u只搜索由下划线分隔的单词的一部分。例如,如果光标位于u,则只搜索下划线 为什么会有这种行为变化?如何在一个TAX文件中获得C++文件中的行为?< /P> < P> */Cuff>命令的行为,以及 W或 B/COD>,取决于选项 ISKEYS/。看 :h * :h 'iskeyword' latex文件类
*
可以搜索光标下的当前单词
我发现如果在C++文件中有一个<代码> WorddIsI/Buffice >,那么<代码> */COD>搜索整个单词。但是在LaTeX文件中,相同的带有下划线的
单词\u只搜索由下划线分隔的单词的一部分。例如,如果光标位于u
,则只搜索下划线
为什么会有这种行为变化?如何在一个TAX文件中获得C++文件中的行为?< /P> < P> <代码> */Cuff>命令的行为,以及<代码> W<代码>或<代码> B/COD>,取决于选项<代码> ISKEYS/<代码>。看
:h *
:h 'iskeyword'
latex文件类型的语法文件更改了此选项,删除了列表中的\uu
字符
<> > VIM 7.4,<代码>:设置ISKEY?< /COD> >用C++文件返回:
iskeyword=@,48-57,_,192-255
但对于latex文件:
iskeyword=48-57,a-z,A-Z,192-255
这通常由vim语法文件更改,以适应某些语言的特殊性。例如,对于lisp文件,添加了-
。我不知道latex,但是\uu
字符在语法中肯定有特定的含义,以某种方式
您可以在vimrc
中执行以下操作以覆盖此选项:
au FileType tex set iskeyword=48-57,_,a-z,A-Z,192-255
谢谢我把这个添加到我的vimrc:let g:tex_isk=“48-57,-,{,a-z,a-z,192-255”