我一直使用vim shift-8搜索关键字下的推杆。当关键字是简单的,即alpha-数值+下划线时,它可以很好地工作。然而,如果有一个“。在关键字中。它只搜索由“”分隔的部分关键字。
例:“a.b ",如果我的光标在a上,那么shift-8将搜索"a”。
有没有捷径来搜索整个"a.b“。
谢谢
发布于 2014-12-19 20:18:25
a.b
不是一个关键字,而是两个关键字,因为.
通常不属于关键字字符集。你有两个选择:
.
成为关键字字符。只对单个缓冲区使用:set iskeyword+=.
(或:setlocal
)。还请注意,一些文件类型插件可能会更改该选项。)请注意,这也会影响像w
这样的动作,并可能导致语法突出显示方面的问题。*
命令被扩展到可视化模式。这样,您可以选择任何文本(比如a.b
通过viW
),然后通过*
搜索出现的情况。(插件页面有指向其他插件的链接;有几个插件。)发布于 2014-12-19 20:17:23
这是可能的。根据手册,"*
“/ "#
”使用一个完整的单词作为搜索,并且有一种方法可以更改vim
认为是一个单词的内容。包含该设置的变量是iskeyword
,它默认为@,48-57,_,192-255
或!-~,^*,^|,^",192-255
之类的值。
可以使用以下命令之一打印当前设置
:set isk
:set iskeyword
尝试将其设置为类似于@,46,48-57,_,192-255
的内容。重要的是在设置中包括46,这是'.
‘字符。以下命令将完成此任务:
:set iskeyword=@,48-57,_,192-255
:set isk+=.
https://stackoverflow.com/questions/27573165
复制相似问题