关于VIM的缩进的功能键和配置文件的设置

vim编程时,经常需要对代码进行缩进处理,以增加程序的可读性和后期的代码维护.

可以采用多种方式达到缩进的目的:

1) 命令模式(command mode)

2) Visual模式

2) 输入模式(entry mode)

3) 末行模式(last-line mode)

4) 在/etc/vimrc有给予vim的环境配置, 一般地, 个性化的定制vim的功能,

建议在~/.vimrc文件中进行配置(一般用户可自行创建该文件).

命令模式:

>> 当前行增加一个单位缩进                      (即多少个空格为一个单位,为配置文件参数shiftwidth的值)
<< 当前行减少一个单位缩进                      (可以连续多次缩进多个单位长度)
#>> 当前行增加#个单位缩进
#<< 当前行减少#个单位缩进                     (6>>)

== 为自动排版,也可减少一个单位缩进

Visual模式:(在command mode下v切换)

可将选定的单行或多行:

> 增加一个单位缩进

< 减少一个单位缩进

#> 增加#单位缩进

#< 减少#单位缩进

输入模式:

Ctrl+T增加一个单位缩进

Ctrl+D减小一个单位缩进

末行模式:

startline, endline >        将startline至endline增加一个单位缩进     (经验证,貌似不能出现#>)

startline, endline <        将startline至endline减少一个单位缩进

在配置文件~/.vimrc中添加个性化自动缩进的环境配置参数:

一般有以下的几种:

autoindent: 新增加的行和前一行有相同的缩进形式;

smartindent: 1)每一行都和前一行有相同的缩进量;   
                   2)当遇到右花括号"}"时,则取消了缩进形式;
                   3)如果一行是以#开头的,则不缩进;
                   4)此外还增加了识别C语言关键字的功能;

cindent:   这是C语言的缩进形式,采用这样的缩进方式的程序语言有:C,C++,Java等;
              当采用这种缩进格式时,vi就会自动的采用标准的C语言形式.

先进性:   autoindent < smartindent  < cindent

可以用如下命令进行缩进形式的设置:(可在末行模式下操作)
set autoindent        或 set ai
set smartindent      或 set si
set cindent             或 set ci

关闭缩进时:  set noautoindent

...

与缩进(indent)相关的参数有:shiftwidth、tabstop、softtabstop、expandtab.

shiftwidth 操作(<<和>>)时缩进一个单位;
tabstop 一个tab键所占的空格数,linux 内核代码建议每个tab占用8个空格;
softtabstop 敲入tab键时实际占有的空格数;
expandtab 输入tab时自动将其转化为空格;

说明tabstop、softtabstop、expandtab之间的关系:

1)三者均用于定义一次tab键所代表的空格数;
2)当定义了softtabstop时,tabstop和expandtab均以softtabstop为准;
3)即当softtabstop=4  无论tabstop和expandtab为何值,最终都为4个空格作为一个单位.

vim ~/.vimrc

时间: 2024-10-23 11:48:32

关于VIM的缩进的功能键和配置文件的设置的相关文章

vim自动缩进配置

1.配置文件的位置    在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:".vimrc".例如,/root目录下,通常已经存在一个.vimrc文件.2.设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示:    syntax on2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:    export TERM=

Vim自动缩进配置、原理和tab键替换空格-Vim使用技巧(4)

一.Vim缩进介绍 在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理.在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开. 1.1 Vim缩进方法 在Vim普通模式下,>> 会对当前行增加缩进,<< 则将对当前行减少缩进. 在命令前可使用数字来指定命令作用的范围.例如 10>> 将对包括光标所在行的连续10行增加缩进,而执行Vim缩进操作 ( <<

Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc.在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本, 所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc #支持putty鼠标粘贴 if has('mouse') set mouse -= a endif 设置完后$:x 

springboot——pom.xml 配置文件的设置

一.springboot简述概念 从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用.简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用.框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装.一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理.Boot及其CLI可以通过GVM的命令行gvm install spri

Vsftp的PASV mode和Port模式配置文件的设置

FTP模式与数据端口 FTP 分为两类,PORT FTP和PASV FTP,PORT FTP是一般形式的FTP.这两种FTP在建立控制连接时操作是一样的,都是由客户端首先和FTP服务器的控制端口(默认值为21)建立控制链接,并通过 此链接进行传输操作指令.它们的区别在于使用数据传输端口(ftp- data)的方式.PORT FTP由FTP服务器指定数据传输所使用的端口,默认值为20.PASV FTP由FTP客户端决定数据传输的端口. PASV FTP这种做法,主要是考虑到存在防火墙的环境下,由客

asp.net在配置文件里设置多种编码方式的研究

我们在做asp.net的程序时,在根目录下肯定会有一个web.config的文件, 有点开发经验的可能都知道,它是配置程序的全局信息的地方, 当然了,也可以在这里做更多的事情,下面我们来研究一下 ,如何在一个配置文件里设置多种编码方式, 在项目第一次生成时,项目都会生成一个 web.config文件, web.config文件是一个xml文件,刚生成的web.config文件里,有这样一个节点: <system.web> 您可以在这个节点下设置<globalization request

Java日志组件logback使用:加载非类路径下的配置文件并设置定时更新

Java日志组件logback使用:加载非类路径下的配置文件并设置定时更新 摘自: https://blog.csdn.net/johnson_moon/article/details/78874499 2017年12月22日 16:20:29 阅读数:868 标签: javalogback日志配置文件logback-xm 更多 个人分类: Java日志 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/johnson_moon/article/d

Mysql配置文件参数设置

Mysql常用配置文件参数设置 [mysqld] # # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # # Remove leading # to turn on a very

vim下缩进及高亮设置

1.配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”.例如,/root目录下,通常已经存在一个.vimrc文件. 如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames,将显示如下路径 /etc/vimrc /usr/share/vim/vim72/syntax/syntax.vim /usr/share/vim/vim72