Vim:自动格式化长单行

标签 vim formatting code-formatting

我有一个 JavaScript 代码写成一长行,我想重新格式化它,以便每个语句都写在一行中。使用 Vim 可以吗?我尝试了 gqq 和 == 命令,但它们不起作用。

最佳答案

首先使用正则表达式重新格式化可能会更容易:

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

在 ; 之后插入换行符或者 { }。

(如果你有足够的信心或者文件太长,不要使用c,它会要求每次匹配的确认)

一旦你的文件被分割成不同的行,你就可以使用 gg=G 来获得正确的缩进。

据我所知,无法使用 gq 或 = 将一行拆分为多行

关于Vim:自动格式化长单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4602054/

相关文章:

python - 我知道我应该将 Python 代码保持在 79 列,但我如何缩进连续的行?

linux - 有人可以帮助修复我的 vimrc 配置吗?

linux - 如何在 Vim 或 Linux 中将空格转换为制表符?

vim - 如果我打开的任何文本文件不是 unix,我如何设置 vim 以自动将其转换为 unix?

javascript - 将粘贴文本的格式保留在没有可见标记信息的文本区域中

code-formatting - 如何配置 black 以对不同的文件扩展名使用不同的格式规则?

windows - 如何添加 'Open in Vim' 上下文菜单项以从 WSL Vim 在 Windows 中编辑文本文件

python 字符串格式化KeyError

java - 在java中格式化字符串以完美匹配

java - 如何在本地格式化 Jenkinsfile?