我有一个 JavaScript 代码写成一长行,我想重新格式化它,以便每个语句都写在一行中。使用 Vim 可以吗?我尝试了 gqq 和 == 命令,但它们不起作用。
最佳答案
首先使用正则表达式重新格式化可能会更容易:
:%s/;/;\r/gc
:%s/}/}\r/gc
:%s/{/{\r/gc
等等
在 ; 之后插入换行符或者 { }。
(如果你有足够的信心或者文件太长,不要使用c
,它会要求每次匹配的确认)
一旦你的文件被分割成不同的行,你就可以使用 gg=G
来获得正确的缩进。
据我所知,无法使用 gq 或 = 将一行拆分为多行
关于Vim:自动格式化长单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602054/