Tag: vim

替换function或由文本本身定义

如何更换所有出现的 check_free_set_to_null(&pointer) 通过 if (pointer) { free(pointer) printf(pointer have been freed) } else { printf(pointer couldnt had been freed) return (1) } 也许使用某种方式 {1} = check_free_set_to_null(内容) if ({1}) { free({1}) printf({1} have been freed) } else { printf({1} couldnt had been freed) return (1) } 我怎么能这样做? (请注意,它不完全是必须替换的,它只是一个例子)我不是在寻找编译器将其解释为多行,我正在寻找修改文件。

如何在Vim中自动折叠长C代码?

我经常遇到没有折叠的C代码。 如果没有折叠,特别是对于长文件,阅读它们会很烦人。 我怎么折叠它们?

用于探索由c / c ++编写的宏的vim插件

有没有可以在vim中扩展c / c ++宏的插件? 比如Netbeans呢?

如何使用cscope查找结构成员使用并忽略局部变量?

我正在使用cscope进行带有vim的大型项目,但是没有vim映射(他们因为一些奇怪的原因而冻结了vim)。 我正在使用vim中的cscope命令,我希望能够在整个代码中找到结构成员的用法。 假设我有这样的事情: 1 typedef struct _s{ 2 3 int x; 4 } S; 5 6 int main(){ 7 8 int x = 1; 9 10 S my_s; 11 12 my_s.x = 5; 13 14 return my_s.x; 15 } 如果我发出命令’cs fsx’,它将返回S的成员变量和本地主变量。 有没有办法我只能找到S的成员变量的出现?

一般在vim / Tag组织中一次使用多个标记文件

(对于C标签道歉,我是为语法突出显示的。这更像是一个vim问题。如果有人比我认为应该删除标签的人更多,请这样做) 说我有这个目录结构: Directory ~/Code/Test/ containing file1.c file2.c file4.c and Sub Directory ~/Code/Test/Sub/ containing file3.c file1.c中: #include #include “file2.c” #include “Sub/file3.c” void function1(); int main (int argc, char *argv[]) { function1(); function2(); function3(); return 0; } void function1() { printf(“1\n”); } file2.c中: #include void function2(); void function2() { printf(“2\n”); } 子/ file3.c中: #include “../file4.c” void function3(); […]

如何禁用vim的switch case缩进?

我目前正在与Vim战斗,我似乎无法让缩进选项做我想要的。 这是我的设置,我把它们放在.vimrc的底部,以确保它们优先。 你可以看到我有点疯狂,所以我试着关掉几乎所有东西: set cindent set cinkeys=o,O set cinoptions= set cinwords= set indentexpr= 在大多数情况下它似乎工作正常,它打开块后做一个缩进,一切都很好。 但有一个案例让我发疯,当有一个{在一个case陈述之后,下一行太过分了: switch () { case CASE: { // <– next line gets indented to here, why?? // <– should be indented to here 我怎么能让它停止这样做? TIA

Vim不同的文字宽度用于多行C评论?

在我们的C ++代码库中,我们保留了99个列行但79个奇数列的多行注释。 是否有一个很好的策略来自动执行此操作? 我认为模式已经知道,因为智能注释行连接和前导*插入。

在Vim中重构C / C ++(例如Eclipse中的方法提取)

Vim中是否有任何插件或内置方法可以对C或C ++代码进行重构,比如Eclipse中的重构工具? 我特别热衷于Eclipse中的提取方法重构工具,它将从新方法中确定参数,并且通常还会猜测要用作返回值的变量。

安西C在Vim的支持

我刚刚开始学习vim(我想在其中编写一些C代码)。 所以我安装了cvim。 但我不喜欢它。 你写得非常快(对于一个如果()..否则你必须预设\和1秒“sif”)。 C风格也是K&R – 我真的很讨厌。 那么如果有任何插件用于vim的自动竞争?

如何在Windows上使用Borland的编译器配置Vim来编译C代码?

我是文本编辑Vim的新手。 我想用它来编程C.我使用的是Windows和Borland的bcc32编译器。 我似乎无法编译我的C代码。 我认为我的设置有问题。 有人可以逐步提供有关如何使用BCC设置Vim进行编译的信息吗?