vim格式化代码实际上就是 "缩进代码", 命令是等号=

格式化就是 vim 根据 文件的类型, 自动的对代码进行 缩进

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

全部格式化 : gg=G

对当前行格式化(缩进): ==

对以下多行格式化(倍数操作): [count] ==

选择多行后, 执行 等号命令 =

vim的插件管理有 pathogen['p2s2dg2n], (病原体, 微生物)和vundle. 而pathogen的主要作用是 将 一个插件所包含的所有内容位置 统一的放在一个目录中, 而不至于再删除的时候, 到处去寻找跟插件相关的内容. 但是 pathogen 没有自动查找搜索插件的功能. 而现在, 实际上, vundle也具有 集中放置插件的功能了. 所以, 基本上都不用pathogen而用vundle了.

shift和unshift:

shift是 队列数组 移位移出, 从数组中去除该元素, 同时返回该元素的值.

而unshift则是 在数组的 开头插入元素.

关于vim中的tab宽度

tabstop是指tab键表示的空格的长度. 默认 的是8. set ts=4. (ts: tabstop) 只是显示的效果问题, 跟程序的编辑和显示问题 其实是 没有关系的!

真正会对程序中的内容, 缩进格式等产生影响的是: softtabstop, 和 shiftwidth:

softtabstop: 软tab站, 是指在软件编辑的过程中(如插入tab, 删除一个tab 的时候)所经过的长度.

而shiftwidth 则是控制 换行时的缩进 距离和长度, (即每一级的缩进长度), 这个shiftwidth 是控制 "格式化"命令时, 每一行缩进的长度.

而smarttab则是 "会忽略前面的设置", 而自己根据上文的缩进来决定 该行的 缩进距离和长度.???

所以, 为了省心, 可以把上面的三者设置成一样的, 通常都设置为4.

expandtab是将tab扩展为空格.(因为在某些编程中, 为了编程风格的一致性, 要求不使用tab, 只使用空格)

noexpandtab 则是相反的.

set %retab! %是范围, 表示全部, retab: reply tab(或者 重新tab一次), !表示对所有非空白字符后的tab都retab一次, 如果不加!,则只处理行首的TAB. 这个对set expandtab/ noexpandtab都有效!

vim中的映射命令,有的有冒号, 有的没有冒号?

如: **要设置NerdTree的显示/关闭切换的映射命令是 nmap :NERDTreeToggle , 这里要不要冒号, 是根据你 的映射命令的操作模式来决定的, 如果你要映射的是在 命令行模式下执行的 就要加冒号. 最后的cr是在命令行模式下必须加的, 你不回车就不会执行.

rove和rave的区别?

rave是 "怒吼, 咆哮, 大喊大叫, 狂欢" == rant. do not rant and rave or throw tea cups.

rove是: 倘佯, 游荡,闲逛的意思, 也是 "land rove" 罗孚--陆虎的牌子.

vim代码格式化自动加空格_vim格式化代码实际上就是 缩进代码, 命令是等号=相关推荐

  1. eslint 无法格式化ts_vscode保存代码,自动按照eslint规范格式化代码设置

    vscode保存代码,自动按照eslint规范格式化代码设置 编辑器代码风格一致,是前端代码规范的一部分.我们现在前端绝大部分都在使用eslint,或者将要把代码改为eslint,那么此时我们怎么方便 ...

  2. 编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

    vscode保存代码,自动按照eslint规范格式化代码设置 编辑器代码风格一致,是前端代码规范的一部分.同一个项目,或者同一个小组,保持代码风格一致很必要.就拿vue项目来说,之前做的几个项目,很多 ...

  3. 解决Office Word复制粘贴时自动加空格的问题

    在Office 2013.2016中,对选中的句子进行剪切.粘贴操作,发现每次操作后会在句子后面自动加一个空格,不符合日常习惯,可以在选项中进行如下设置: 选项-->高级-->使用智能剪切 ...

  4. java自动加空格吗_程序加上空格和不加空格运行结果不一样

    已结贴√ 问题点数:20 回复次数:2 程序加上空格和不加空格运行结果不一样 程序第六行在教育教学后面加空格结果为 全部图书: 1.郁达夫随笔:伤感行旅    郁达夫    北京大学出版社    38 ...

  5. vim使用:自动加载模板

    如何在新建一个文档时就有默认的模板内容呢? 非常简单的执行以下操作: cd ~ mkdir -p .vim/template vim .vim/template/html.tpl    在html.t ...

  6. html5中英文间自动空格,如何快速在文章中英文数字间自动添加空格

    在中文.英文.数字之间用空格隔开,观感和阅读上显得更加分明,也就是说整体的排版会更加的好看,但是如果在编写文章的时候去添加,就会显得特别的繁琐和降低编辑或写作效率了,不过为了养成习惯,还是推荐在编写的 ...

  7. 手机号自动加入空格,禁止用户输入空格

    需求:用户输入,一串手机号后,自动加空格. 1.:12345678912         显示:123 4567 8912 2.:+8612345678912   显示:+86 1234 5678 9 ...

  8. log4j 源码解析_log4j1.x设置自动加载log4j.xml

    在没有设置自动加载log4j.xml的时候,一般我们需要这么处理 static void initLogger() {System.out.println("configurating lo ...

  9. Tomcat 7 自动加载类及检测文件变动原理

    在一般的 web 应用开发里通常会使用开发工具(如 Eclipse.IntelJ )集成 tomcat ,这样可以将 web 工程项目直接发布到 tomcat 中,然后一键启动.经常遇到的一种情况是直 ...

最新文章

  1. Informatica:当好大数据的清道夫
  2. Haha!Sniffer Pro终于可以用啦~
  3. [通告]Nuget服务宕机,出现 503 Server Unavailable 错误无法编译及解决方法
  4. GirlView的分页
  5. 在 Red HatAS4下添加网卡驱动!!
  6. java使用:: 表达式_Java 13:切换表达式的增强功能
  7. React Hooks的使用(三)——useRef、useImperativeHandle、useLayoutEffect解析、自定义Hook
  8. 干货 | 我可以读哪些论文来跟上现代NLP的最新趋势?
  9. pushd popd
  10. 2016年4月11日作业
  11. 一阶滞后环节matlab,一个一阶惯性带有滞后环节的PID仿真程序
  12. 用matlab如何画中国地图,利用matlab画中国地图的几种方法
  13. 电脑桌面云便签怎么登录便签账号?
  14. 程序员应该知道的经济学常识
  15. 计算机二级办公室应用题目,干货|计算机二级备考攻略
  16. 如何做一个基于python校园运动场地预约系统毕业设计毕设作品(Django框架)
  17. TopK推荐的评价指标
  18. CToolBar的使用总结1
  19. JS input[type=file]读取本地文件(读取json文件)
  20. SSH原理与运用:远程登录

热门文章

  1. js基础--数据类型检测的相关知识
  2. java --String类解决面试问题
  3. Centos 常用系统命令
  4. window下启动nexus出错Unsupported major.minor version 51
  5. mysql练习题——数据分析/大数据岗面试
  6. Uva10191 复合词
  7. border-raduis 在IE8中的兼容性问题
  8. 基于开源CA系统ejbca community 6.3.1.1构建私有CA管理数字证书
  9. [转]通过脚本添加登陆/注销/开机/关机脚本
  10. 一体广告机实现思路,非常实用(二)