Vim格式化代码

Vim格式化代码就是缩进,不能完全保证正常缩进,只能是尝试一下。

缩进的类型有多种, 都是用等号命令: =

  1. 全部格式化 : gg=G
  2. 对当前行格式化(缩进): ==
  3. 对以下多行格式化(倍数操作): [count] ==
  4. 选择多行后, 执行 等号命令 =

操作:

1、【gg】跳转到第一行

2、【Shift】+【V】转到可视模式

3、【Shift】+【G】全选

4、按下【=】

 

参考:

http://blog.youkuaiyun.com/qachenzude/article/details/25511875

https://www.cnblogs.com/bkylee/p/6220581.html

### 在 Vim 中进行代码格式化的几种方法 #### 方法一:通过配置 `.vimrc` 文件实现自动格式化 为了使 Vim 支持类似于 IDE 的自动格式化功能,可以修改或创建 `~/.vimrc` 配置文件并添加以下内容: ```vim filetype plugin indent on ``` 此设置启用了基于文件类型的插件支持以及智能缩进功能[^1]。 完成上述配置后,可以在保存文件时触发自动格式化。如果需要手动执行全局格式化,可输入以下命令: ```vim gg=G ``` 该命令的作用是从文件的第一行 (`gg`) 开始直到最后一行 (`G`) 应用等号命令 (`=`),从而对整个文档进行格式化[^5]。 --- #### 方法二:使用可视模式选择特定区域并格式化 对于局部代码格式化需求,可以选择进入可视化模式后再应用等号命令。具体操作如下: - 按下 `v` 键启动字符级别的可视化选择; - 或按下 `Shift + v` 启动行级别的可视化选择; - 或按下 `Ctrl + v` 启动块级别的可视化选择; 随后使用方向键(如 `h`, `j`, `k`, `l`)来选定目标范围,并最终按键 `=` 来完成所选部分的格式化处理[^2]。 例如,假设需要从当前光标位置向下三行进行格式调整,则可以直接运行命令序列 `vjjj=` 即可达成目的。 --- #### 方法三:快速全量格式化整份文档 除了逐段选取外,还可以一步到位地针对整个文件实施统一标准下的重新布局安排工作流程简化版做法即直接运用组合动作指令串连起来形成高效解决方案之一便是前面提到过的那个神奇招数——那就是连续敲击两次字母g紧接着再加一个大写字母G最后再加上一个小写的等于号啦! 它们合在一起写出来就像这样子:`gg=G`[^4]. 这组简单的键盘操作背后蕴含着强大的生产力提升潜力哦因为它不仅能够帮助我们迅速搞定那些杂乱无章排列混乱不堪难以阅读理解甚至可能引发误解错误风险增加维护成本上升等诸多负面效应缠身的问题代码而且还能让我们更加专注于业务逻辑本身而不是被这些琐碎细节牵绊住脚步浪费宝贵时间精力呢所以赶紧试试看吧相信你会爱上它的! 另外值得一提的是如果你经常需要用到这种一键美化所有内容的功能的话那么不妨考虑将其绑定到某个自定义快捷键上去以便今后随时调用更加方便省事比如说你可以打开自己的.vimrc配置文件然后加上这么一段话: ```vim nnoremap <C-F> gg=G<CR> ``` 这样一来以后只要轻轻一点 Ctrl+F 就能瞬间让眼前的一切变得井然有序赏心悦目起来了是不是超级棒啊? --- ### 注意事项 尽管以上介绍的方法已经足够满足大多数日常开发场景中的基本需求了但是还是有一些地方需要注意一下以免造成不必要的麻烦或者意外情况发生比如某些特殊情况下单纯依靠内置机制未必能达到理想效果这时候就需要借助外部工具辅助完成了典型代表就有像 ALE、prettier-vim之类的优秀扩展包它们各自都有各自的特色优势可以根据个人喜好偏好自行挑选安装试用看看哪个更适合自己的实际状况然后再做决定也不迟嘛😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值