首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使vim/vi shift-8搜索关键字“。

如何使vim/vi shift-8搜索关键字“。
EN

Stack Overflow用户
提问于 2014-12-19 20:05:10
回答 2查看 1.7K关注 0票数 1

我一直使用vim shift-8搜索关键字下的推杆。当关键字是简单的,即alpha-数值+下划线时,它可以很好地工作。然而,如果有一个“。在关键字中。它只搜索由“”分隔的部分关键字。

例:“a.b ",如果我的光标在a上,那么shift-8将搜索"a”。

有没有捷径来搜索整个"a.b“。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-19 20:18:25

a.b不是一个关键字,而是两个关键字,因为.通常不属于关键字字符集。你有两个选择:

  1. 使.成为关键字字符。只对单个缓冲区使用:set iskeyword+=. (或:setlocal )。还请注意,一些文件类型插件可能会更改该选项。)请注意,这也会影响像w这样的动作,并可能导致语法突出显示方面的问题。
  2. 使用像我的SearchHighlighting插件这样的插件,*命令被扩展到可视化模式。这样,您可以选择任何文本(比如a.b通过viW),然后通过*搜索出现的情况。(插件页面有指向其他插件的链接;有几个插件。)
票数 3
EN

Stack Overflow用户

发布于 2014-12-19 20:17:23

这是可能的。根据手册,"*“/ "#”使用一个完整的单词作为搜索,并且有一种方法可以更改vim认为是一个单词的内容。包含该设置的变量是iskeyword,它默认为@,48-57,_,192-255!-~,^*,^|,^",192-255之类的值。

可以使用以下命令之一打印当前设置

代码语言:javascript
运行
复制
:set isk
:set iskeyword

尝试将其设置为类似于@,46,48-57,_,192-255的内容。重要的是在设置中包括46,这是'.‘字符。以下命令将完成此任务:

代码语言:javascript
运行
复制
:set iskeyword=@,48-57,_,192-255
:set isk+=.
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27573165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档