我有一个大小的文件,长度超过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++
将匹配。
答案 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键退出多光标模式。