C 搜索文件中提到的每个变量
我有一个巨大的文件,长度超过4000行。声明了200多个变量,其中一些变量的定义非常糟糕:例如C 搜索文件中提到的每个变量,c,editor,sublimetext2,notepad++,sublimetext,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) 但这不应被检测到: if(abc == 2
int s;
int waste;
现在,我需要一些工具来帮助我找到变量s
。我不能使用ctrl+F
,因为这会让我每次提到字母s
,而不是每次提到变量s
。因此,s
也会在waste
中被检测到
例如,当我搜索s
时,我希望检测到:
if(abc == 2 && s == 3)
if(abc == 2 && waste == 3)
但这不应被检测到:
if(abc == 2 && s == 3)
if(abc == 2 && waste == 3)
我目前正在使用Notepad++
,我想知道Notepad++
上是否有允许我这样做的功能
如果没有,你能推荐其他的编辑器/工具/软件来帮我吗
如果我有类似于:
int x;
struct a
{
int x;
int y;
} st;
我不想只找到
x
在struct
之外声明的所有出现的x
,那么Notepad++
的ctrl+F match-whole-word
功能将不起作用,因为即使st->x
也会被匹配。尝试在vim
/\
如果您想用bar
替换出现的每个单词foo
,那么
:%s/\/bar/g
在单词周围使用\
只匹配完整的单词
编辑:
- 将光标移动到要保留的块内
- 使用
将块终止到临时寄存器di{
- 使用
将每次出现的“foo”替换为“bar”:%s/\/bar/g
- 按
转到上次编辑的位置`
- 按
将文本拉回到大括号内P
/\
如果您想用bar
替换出现的每个单词foo
,那么
:%s/\/bar/g
在单词周围使用\
只匹配完整的单词
编辑:
- 将光标移动到要保留的块内
- 使用
将块终止到临时寄存器di{
- 使用
将每次出现的“foo”替换为“bar”:%s/\/bar/g
- 按
转到上次编辑的位置`
- 按
将文本拉回到大括号内P
di来完成{
选择大括号内的部分。然后重复上述命令,然后将删除的部分粘贴回其位置。是的,非常感谢@Lakshay。但是有一些情况不匹配。我在阅读了你的解决方案后编辑了这个问题,因为我意识到我没有像应该的那样清楚。请让我知道你是否有任何其他方法来解决这个问题。@RandomlyNamedUser你可以通过暂时将你想要保持不变的部分移动到寄存器来实现。这可以在vim中使用di来实现{
选择大括号内的零件。然后重复上述命令,然后将删除的零件粘贴回其位置。