搜索文件

时间:2015-04-30 06:56:56

标签: c editor sublimetext2 notepad++ sublimetext

我有一个大小的文件,长度超过4000行。声明的变量超过200个,并且一些变量的定义非常严重:例如,

int s;
int waste;

现在,我需要一些工具来帮助我找到变量s的每一个提及。我无法使用ctrl+F因为这会让我每次都提到字母s,而不是每次都提到变量s。因此,s中也会检测到waste

例如,当我搜索s时,我想要检测到它:

if(abc == 2 && s == 3)

但这不应该被发现:

if(abc == 2 && waste == 3)

我目前正在使用Notepad++,并且想知道Notepad++上是否有任何可以让我这样做的功能。

如果没有,你能否建议任何其他编辑/工具/软件为我做这个?

如果我有类似的话:

int x;
struct a
{
    int x;
    int y;
} st;

而且我不想仅查找在x之外宣布的struct的所有事件,那么ctrl+F match whole word的{​​{1}}功能将无效,因为偶数Notepad++将匹配。

3 个答案:

答案 0 :(得分:2)

尝试在 vim

中使用此功能

/\<your-query\>

如果您想用foo替换单词bar的每一个字词,那么

:%s/\<foo\>/bar/g

在单词周围使用\<\>只匹配完整的单词。

修改

  • 将光标移动到要保留的块内。
  • 使用di{将块杀死为临时寄存器。
  • 使用:%s/\<foo\>/bar/g将每次出现的“foo”替换为“bar”
  • ``转到上次编辑的位置。
  • P将文本拉回到大括号内

答案 1 :(得分:2)

在Notepad ++中,按Ctrl + F,选中&#34;仅匹配整个单词&#34;复选框,然后单击&#34;查找&#34;或&#34;在当前文档中查找全部&#34;。我使用的是Notepad ++ v6.2.2(UNICODE)。我尝试了你在问题中提出的场景,并使用这种方法为我工作。

答案 2 :(得分:0)

Sublime Text上将光标放在变量上(不要选择它)并多次按Command + D,直到它在每个匹配前面添加了一个光标,然后你可以编辑变量并按ESC键退出多光标模式。