vim c ++ break line

Myx*_*Myx 0 c++ vim formatting

在vim中编写c ++代码时如何打破长线?例如,如果我有类似的东西

56 fprintf(stderr, "Syntax error reading recursion value on 
57                line %d in file %s\n", line_count, filename);
Run Code Online (Sandbox Code Playgroud)

我得到以下编译错误:

:56:25: warning: missing terminating " character
:56: error: missing terminating " character
:57: error: stray ‘\’ in program
:57:37: warning: missing terminating " character
:57: error: missing terminating " character
Run Code Online (Sandbox Code Playgroud)

我是一个新手.

谢谢!

das*_*ang 5

这不是Vim问题,这是一个C问题.

将引号放在一行的末尾和另一行的开头.也许你正在寻找这个:

fprintf(stderr, "Syntax error reading recursion value on "
                "line %d in file %s\n", line_count, filename);
Run Code Online (Sandbox Code Playgroud)

...如果你想知道如何将一条长线变为两条,如果你要分割中间字符串,请转到你要分割的位置,然后输入"i",然后输入quote-enter-quote.在对齐第二行时,Vim将遵循您的cindent规则.

或者,也许这是一个观点问题?如果你有一个换行符,它会给你一个编译错误.但是,在vim中,它可能会使它看起来打破行,放入set wrapset lbr放入vimrc文件中.查看:help lbr信息.还有一种方法可以在线上配置"领导者",因此您知道它是一个仅限视图的换行符.