Vim:自动格式化长单行

Raf*_*fid 6 vim formatting code-formatting

我有一个JavaScript代码编写为一个长行,我想重新格式化,以便每个语句写在一行.这可能使用Vim吗?我尝试了gqq和==命令,但它们没有用.

Xav*_* T. 7

首先使用regexp重新格式化可能会更容易:

:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
等等

之后插入行返回; 要么 { }.

(如果您有足够的信心或文件很长,请不要使用c它会要求每场比赛确认)

将文件拆分为不同的行后,可以使用gg=G正确的缩进.

据我所知,不可能用gq或=在多行上分割一条线