美文网首页vim使用
Vim 缩进总结

Vim 缩进总结

作者: 星chen | 来源:发表于2018-09-02 18:23 被阅读39次

在linux上编辑文件时,有时候从别的地方copy过来的代码要缩进,如果一行一行的搞,忒麻烦耗时了,下面是自己使用中不同模式下的一些缩进快捷方法:

一、 normal 模式下

当前行增加缩进
<< 当前行减少缩进

或者
:10,100>
第10行至第100行缩进
:20,80<
第20行至第80行反缩进

二、 Visual 模式下
normal 模式下按v 即进入VISUAL模式,可选择多行

选择好需要缩进的行后,按一次大于号’>’缩进一次,按’6>’缩进六次,按’<’回缩

三、INSERT 模式下

CTRL+SHIFT+T:当前行增加缩进
CTRL+SHIFT+D:当前行减少缩进

四、 缩进相关的参数

默认vim的缩进宽度为8个空格

与缩进相关的参数有shiftwidth、tabstop、softtabstop、expandtab。
shiftwidth reindent 操作(<<和>>)时缩进的列数(这里的一列相当于一个空格)
tabstop 一个tab键所占的列数,linux 内核代码建议每个tab占用8列
softtabstop 敲入tab键时实际占有的列数。
expandtab 输入tab时自动将其转化为空格

softtabstop大于tabstop时,且没有设置expandtab时, 例如:softtabstop=12,tabstop=8,
那么当输入一个tab时(softtabstop:实际占用的是12列),最后会变成一个tab(tabstop)加4个空格(8+4),
输入两个tab(2个softtabstop:24列)会变成3个tab(tabstop),也就是说vim或用tabstop+空格来表示,最终你能看到的缩进的列数一定是softtabstop*按的tab键次数。(ps::set
list 可以查看tab符号)
softtabstop小于tabstop且没有设置expandtab时,如果softtabstop=4,tabstop=8,输入一个tab(softtabstop),会变成4个空格(因为不够用一个tabstop表示),输入两个tab会变成一个tab(8列)。 如果softtabstop等于tabstop,而且expandtab没有设置,softtabstop与tabstop就没什么区别了。
如果设置的expandtab,输入一个tab,将被展开成softtabstop值个空格,如果softtabstop=4,那么一个tab就会被替换成4个空格。

设置expandtab:
:set expandtab
取消expandtab:
:set noexpandtab
自动缩进
:set autoindent 回车后自动缩进
通常Java的配置方式是:
:set softtabstop=4 shiftwidth=4 expandtab
Linux kernel的配置方式:
:set tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab

查看参数值:
:set $arg(这里的arg是变量,值就是上面的那些参数),比如:set softtabstop

相关文章

  • Vim 缩进总结

    在linux上编辑文件时,有时候从别的地方copy过来的代码要缩进,如果一行一行的搞,忒麻烦耗时了,下面是自己使用...

  • 常用快捷键

    vim 常用命令 光标控制命令 缩进\反缩进 单行缩进:> ; 单行反缩进:< Ubuntu 16.04 常用快捷键

  • Vim 缩进设置

    Vim 缩进总结 在linux上编辑文件时,有时候从别的地方copy过来的代码要缩进,如果一行一行的搞,忒麻烦耗时...

  • vim 取消换行 自动tab缩进

    vim 取消换行自动 tab缩进。 空格

  • vim缩进格式

    今天又在用vim写代码的过程中发现一个坑。这次是关于缩进的。登上服务器直接用默认vim敲代码,缩进就直接按了tab...

  • Vim安装与配置

    检测已经安装的vim 安装vim 用vim 替换 vi 设置行号与缩进 设置光标和行高亮

  • vim 总结

    vim 总结: 光标快速移动 插入 缩进 删除 查找与替换 多行查找替换 选中 复制粘贴 其他 自定义快捷键

  • 【运维经】第3章——vim格式化代码

    vim格式化代码 有时候我们会将代码复制到vim里面,如果你的vim设置了autoindent,那么你的缩进会很糟...

  • vim学习总结(三)

    vim文档编辑高级技巧 替换和撤销命令 快速缩进 快速查找

  • Vim常用配置和命令

    Vim配置 vim配置一般在 /etc/vimrc 文件中 修改缩进空格为4set tabstop=4 修改注释颜...

网友评论

    本文标题:Vim 缩进总结

    本文链接:https://www.haomeiwen.com/subject/ovwmwftx.html