linux - vi/vim 中如何对所有代码或一段代码进行自动代码对齐?

标签 linux vim vi text-alignment

我想知道在 vi/vim 中进行自动代码对齐的最快方法是什么,或者是在 ~/.vimrc 中添加一些东西然后在 vi/vim 中按快捷键来制作代码对齐/整洁?就像我在 .c 代码中使用 :set cindent 但它不会缩进代码。

最佳答案

要启用自动缩进——特别是对于 C 文件——你可以在你的 ~/.vimrc 中使用这样的东西:

set cindent
set autoindent

有关这些选项的更多信息,请运行 :help cindent:help autoindent

要缩进文件中的现有代码,您可以使用 =,这将缩进一个选择(或整个文件)。在整个文件中缩进所有代码的一种方法是运行

gg=G

1G=G

其中任何一个都会跳转到文件的顶部(gg,或1G),然后缩进代码(=)从那里到文件末尾 (G)。如果您想缩进特定的代码块,可以直观地选择它,然后运行 ​​=;例如,要缩进八个特定的行(包括光标所在的行),您可以运行

V7j=

这将进入逐行可视模式 (V),选择当前行,向下移动七行 (7j),也选择那些,然后缩进选择 ( =)。

关于linux - vi/vim 中如何对所有代码或一段代码进行自动代码对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460130/

相关文章:

linux - 想在 .profile 文件中提到更大的字体,这样当我使用 vi/vim 编辑器打开文件时字体变大

c - Linux内核:why not put device as the first member of platform_device struct

linux - 检测用户空间模块是否从 Linux 驱动程序意外死亡

linux - unixodbc 无法写入跟踪文件

vim:选择里面的点

regex - 如何在vim中使用正则表达式来替换递增的数字变量

linux - 如何将颜色空间为 YCbCr 的图像转换为 CMYK?

vim - 使用 gVim 时释放终端

vim - 如何更改 Sublime Text 3 中的自动完成选择键?

regex - VIM - 当前缓冲区中视觉选择的 VIMGREP 热键