作为一枚整天与Linux打交道的程序猿,使用vim的频率那就不用说了。最近lz发现一个问题,就是复制粘贴进vim中的代码,格式总是错乱的。对于lz这种强迫症来说,每次都要花很长时间来手动调格式。lz这时就非常怀念IDE中的ALT+F8。但是vim这种贴心的编辑器怎么可能没有解决办法呢。经过lz的一顿搜索,终于找到了一些小技巧,在这里记录一下。

打开vim,粘贴代码后,使用:filetype查看文件类型检测功能是否已打开。默认的你会看到:filetype detection:ON plugin:ON indent:OFF

detection表示vim是否会对文件自动检测文件类型,默认是打开的,所以是detection:ON。

plugin表示是否会在Vim的运行时环境目录下加载该类型相关的插件。

indent表示文件是否进行缩进,默认是关闭的。

现在文件类型检测功能是打开的,就可以用命令查看当前的文件类型:set filetype。

lz假设在vim中粘贴的是xml格式的代码,那么通过以下步骤来进行格式化。

(1):set filetype=xml

设置当前的文件类型,这样vim才能根据文件类型来进行相应的格式化。

(2):filetype indent on

因为缩进是默认关闭的,所以要手动打开。

(3):e

上面修改了配置,:e重新加载文件。

(4)gg=G

=表示进行格式化,gg=G表示全文进行格式化。

linux vim 格式化,vim格式化相关推荐

  1. Vim中代码格式化实现

    Vim中实现格式化代码其实就是缩进,对字符间空格不会产生任何影响. 缩进的类型有多种, 都是用等号命令: = 全部格式化 : gg=G 对当前行格式化(缩进): == 对以下多行格式化(倍数操作): ...

  2. Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)

    https://github.com/QInzhengk/Math-Model-and-Machine-Learning Linux jq .vim以及LInux集群安装miniconda并配置虚拟环 ...

  3. Linux硬盘分区,格式化,分区

    1) 在进行分区时,首先我们需要查看当前磁盘的一个分区状况,使用命令:fdisk -l 注意:上图中/dev/sda1 后面有个*,表示该磁盘用于引导系统进行启动. sda1:存放的是与系统相关的文件 ...

  4. Linux之编辑器 vim

    Linux之编辑器 vim 1. vim 的介绍 vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作. 2. vim 的工作模式 ...

  5. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  6. Linux下使用Vim粘贴文本错乱问题解决

    Linux下使用Vim粘贴文本错乱问题解决 参考文章: (1)Linux下使用Vim粘贴文本错乱问题解决 (2)https://www.cnblogs.com/wangxiaobei2019/p/12 ...

  7. linux文本编辑利器-vim

    概述 Vim是从vi发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.Vim强大的编辑能力中很 ...

  8. 在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则。

    在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则. 参考答案: 磁盘簇(或i节点密度)是文件系统调度文件的基本单元.磁盘簇的大小,直接影响系统调度磁盘空间 ...

  9. linux重定向进程输出到文件删除,Linux文件编辑器vim输出输入重定向、管道以及进程(示例代码)...

    合抱之木,生于毫末:九层之台,起于累土:千里之行,始于足下.正因基础的重要性,才又撸起了linux. linux编辑工具: VI VIM EMACS vim 是vi的升级版本,它不仅兼容vi的所有指令 ...

  10. linux怎么退出vim编辑模式_Linux中的vim编辑器使用

    Vim 介绍 Vim 是全屏幕纯文本编辑器,是vi编辑器的升级版. vim 不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在 UNIX 和 Linux 中,而 vim 可以跨平台运行在Windo ...

最新文章

  1. Java任务调度框架Quartz
  2. R语言文件下载:谁来帮我把这个128个音频下载一下
  3. Kubernetes的初始化容器initContainers
  4. React上下文-Context
  5. OpenResty快速入门
  6. oracle 如何查看当前用户的表空间名称
  7. ubuntu core 文件产生
  8. concat合并的数组会有顺序么_javascript concat 数组与数组或数组与字符串的合并
  9. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
  10. python 蓝牙开发_基于python实现蓝牙通信代码实例
  11. java基础50 配置文件类(Properties)
  12. java静态接口方法使用_使用静态方法对接口进行Java编程
  13. 【跃迁之路】【648天】程序员高效学习方法论探索系列(实验阶段405-2018.11.21)...
  14. 5个必考的大厂SQL面试题
  15. 查找单词出现次数(功能加强)
  16. 【支持升级官方最新版】西部数码主机代理系统模板源码IDC网站源码虚拟主机代理管理系统
  17. 小米集团回应造车;移动公布1月份运营数据;中天科技拟回购公司股份;工信部发布春节流量数据...
  18. 2022年湖南省临床执业医师考试第二单元随机模拟题
  19. java linest_java基础:学生管理系统
  20. springboot打成jar后获取resources下文件失败, cannot be resolved to absolute file path because it does not resid

热门文章

  1. 南华大学计算机学院老师,我院4位教师在南华大学2020年教师节表彰大会上接受表彰!...
  2. Mp5 里的所有重要文件 都是它帮我找回来的
  3. 教你PSD文件如何预览(支持32以及64位win7系统)
  4. android dropbox API 学习笔记。
  5. adb命令开关android系统飞行模式
  6. 6-16 千克和磅转换
  7. 【引用】经典到死的屁话
  8. GZ-2022034 物联网技术应用赛项赛题(Windows系统运行维护)
  9. mysql 自动补零_mysql 补零
  10. 获得艾美奖的VFX Supe教你用Houdini粒子制作星云