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

一、Vim缩进介绍

在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理。在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格,以便支持文件移植和多操作系统打开。

1.1 Vim缩进方法

在Vim普通模式下,>> 会对当前行增加缩进,<< 则将对当前行减少缩进。

在命令前可使用数字来指定命令作用的范围。例如 10>> 将对包括光标所在行的连续10行增加缩进,而执行Vim缩进操作 ( << 和 >> )时缩进的列数,可使用 shiftwidth 选项;

12
"To change the number of space characters inserted for indentation"set shiftwidth=4

上述配置指定了在vim普通模式下,使用 << 和 >> 进行缩进时缩进的列数为4个空格。

1.2 Vim插入模式下Tab键缩进设置

如果希望在Vim插入模式下按下 Tab 键时,输入到Vim中的都是空格,可通过设置 expandtab 选项实现:

12
"set expandtab option to insert space characters whenever the tab key is pressed "set expandtab

在Vim设置了 expandtab 后,如果在某些情况下需要输入真正的 Tab ,可以使用组合按键 Ctrl-V<Tab>

1.3 使用空格替代Tab键

如果需要设置按下 Tab 键时输入的空格个数,可以使用 tabstop 选项,以下Vim设置使用4个空格替代 Tab 键

12
"insert 4 spaces for a tab"set tabstop=4

Vim设置了 expandtab 选项后所有新输入的 Tab 键都会被替换为对应个数的空格,如果需要修改设置 expandtab 之前已经存在的所有 Tab 键,可以在Vim命令行模式使用命令 :retab

二、Vim自动缩进

Vim自带的自动缩进类型包括cindent、autoindent和smartindent三种。

cindent采用C语言的标准缩进方式来处理Vim文件的缩进结构,使用以下Vim配置可启动cindent缩进类型。

1
set cindent

Vim autoindent缩进模式下,新增加的行和前一行具有相同的缩进形式,可以使用以下配置启用autoindent缩进形式。

1
set autoindent

在Vim smartindent缩进模式下,每一行都有相同的缩进量,直到遇到右大括号 (}) 取消缩进形式。

如果某一行以 # 开头,那么该行不会采用上述缩进格式规则。可以认为smartindent是autoindent的升级版缩进方法。

以下设置可以启用vim的smartindent缩进方式:

1
set smartindent

:上述配置项可以直接在Vim命令模式下执行并立即生效。

原文地址:https://www.cnblogs.com/Chary/p/9729656.html

时间: 2024-10-10 13:23:08

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

vim自动缩进配置

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

配置python命令tab键自动补全

配置python命令tab键自动补全 1. 下载readline模块 http://newcenturycomputers.net/projects/readline.html 2. install readlinemodule 3. edit and configure pythonstartup file # python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab co

vim自动缩进设置

需要软件 vim 下载地址 http://www.vim.org code_complete.vim 插件 http://www.vim.org/scripts/script.php?script_id=1764 ctags 一般安装完vim后都会有,ubuntu中好像是不支持,需要下载. 一 vim 配置 转载Eric的文章,原文出处 http://blog.chinaunix.net/u/22968/showart_432269.html 1.配置文件的位置     在目录 /etc/ 下面

[Eclipse插件] Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!

自定义format格式,用空格替换Tab键,ctrl+shit+f格式化后生效: 设置Eclipse中按Tab键为4个空格,这里标记下! Window-->Preferences-->Java-->Code Style-->Formatter 然后右边选择 Edit...按钮,在General Settings页中 Tab policy 右边的下拉框,选择Space only! 然后下面的Indentation size 和 Tab size 都设置成你要的空格数即可!一般是4个空

实现Tab键的空格功能

有时使用编辑框需要用到按Tab键空两格,可能这时Tab键的功能不是空格而是页面切换等,这时需要设置: $(document).bind('keydown', function (event) { if (event.keyCode == 9) { return false; } }); event.keycode值大全 : 1 keycode 8 = BackSpace BackSpace 2 keycode 9 = Tab Tab 3 keycode 12 = Clear 4 keycode

Eclipse设置Tab键为空格!

http://z-hua.iteye.com/blog/1056713 今天设置Eclipse中按Tab键为4个空格,这里标记下! Window-->Preferences-->Java-->Code Style-->Formatter 然后右边选择 Edit...按钮,在General Settings页中 Tab policy 右边的下拉框,选择Space only! 然后下面的Indentation size 和 Tab size 都设置成你要的空格数即可!一般是4个空格!!

VIM 自动缩进 自动对齐

set tabstop=4  set softtabstop=4  set shiftwidth=4  set noexpandtab  set nu   set autoindent  set cindent 将以上参数加到/usr/share/vim/vim74/filetype.vim 中

Eclipse设置Tab键为空格

1.java文件 Window-->Preferences-->Java-->Code Style-->Formatter -->Edit-->在General Settings页中 Tab policy 右边的下拉框,选择Space only,然后下面的Indentation size 和 Tab size 都设置成你要的空格数. 2.c/c++文件 Window-->Preferences-->c/c++-->Code Style-->For

Ubuntu vim显示行号语法高亮自动缩进

配置文件名为Ubuntu vimrc在Fedora中vim的配置文件存放在/etc目录中,配置文件名为Ubuntu vimrc在终端 输入以下命令来编辑Ubuntu vimrc配置文件:sudo vim /etc/vim/vimrc 或者 sudo gedit /etc/vim/vimrc AD: Ubuntu vim经过长时间的发展,这里我发表一下个人理解,下面就这就来讲术Ubuntu vim.下文对Ubuntu vim的设置适用于Ubuntu与Fedora系统,其他系统没有得到验证在Ubun