vi vim 括号自动缩进设置及解释

在设置括号自动缩进之前首先要设置自动缩进,具体办法是在~/.vimrc文件中加入如下语句:

set autoindent
set shiftwidth=4
set tabstop=4
set expandtab
set smarttab

vi编辑器中的括号不能自动缩进,搜索了一下,发现使用imap将可以实现,经过实验之后,在缩进设置为上面的情况时,我的大括号缩进设置为:

imap {<CR> {<CR>}<ESC>O

意思是在输入时将大括号接换行符映射成大括号接回车接大括号接ESC接大写的O,想一下,替换成的内容就是你手动换行时可以采用的一种输入方式,同样,按照这种想法,如果想要中括号和小括号自动补全并且光标移到括号中间,可以采用如下的映射方式:

imap [ []<ESC>i
imap ( ()<ESC>i

想一下,[]加回车加i是不是你自己操作的时候可以采用的一种输入方式,按照这种想法,我们还可以这样映射:

imap [ []<LEFT>
imap ( ()<LEFT>

这样看起来是不是更直观,输入一个左括号,相当于输入完整的括号再将光标向左移动一个字符

再就是imap是什麽意思,imap的意思是insert模式下的映射操作,上述设置的映射规则只在输入模式下有作用,在其他模式中没有设置这种映射规则就不会有这种输入时的替换,map有好几种映射模式,想设置某一种模式下映射规则,可以使用该模式下的映射命令,比如命令模式cmap,普通模式nmap,关于map的模式可以参考这篇博客http://haoxiang.org/2011/09/vim-modes-and-mappin/

时间: 2024-11-02 23:29:56

vi vim 括号自动缩进设置及解释的相关文章

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/ 下面

vi及缩进设置

set autoindent,把当前行的对起格式应用到下一行: set smartindent,智能的选择对起方式: set tabstop=4,设置tab键为4个空格: set shiftwidth=4,将换行自动缩进设置成4个空格: PS:自动缩进有两个选项: 代码:    set autoindent     set cindent   autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoinde

快速提高 Vi/Vim 使用效率的原则与途径

Vi/Vim 是所有 Unix/Linux 操作系统默认配备的编辑器.因其强大的功能和高效的操作,Vi/Vim 也成为众多 Unix/Linux 用户.管理员必须掌握并熟练使用的编辑工具之一.尤其是在没有图形界面的情况下,更是离不开 Vi/Vim.Vi/Vim 命令非常多.用法极为灵活,掌握起来有一定的难度.本文作者将结合自己的使用经验,分七个方面着重介绍哪些原则.途径或命令能快速提高 Vi/Vim 文件编辑效率,从而达到事半功倍的效果. 引言 Vi 最初是由 Bill Joy 在 1976 年

vim显示行号、语法高亮、自动缩进的设置

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限     set nu!                                    "显示行号 set

Linux-vimrc(vim显示行号、语法高亮、自动缩进的设置 )

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc 在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vim的配置文件存放在/etc目录中,配置文件名为vimrc set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限 set nu!                                    "显示行号 set gui

[vim]设置vim语法高亮显示和自动缩进

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

Vim设置括号自动补全和快速跳出

一.设置括号自动补全 inoremap ' ''<ESC>i inoremap " ""<ESC>i inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {}<ESC>i<CR><ESC>V<O 其中花括号{设置,自动补全并换行缩进,这在写函数的时候或语句块的时候特别有用. 参考: http://blog.csdn.net/dark_fi

VIM中设置python自动缩进为4个空格

从别处找来的方法,做记录. 在全局vim配置文件中(/etc/vimrc)或个人vim配置文件中($HOME/vimrc)加入如下代码即可将自动缩进改为4空格: autocmd FileType python setlocal et sta sw=4 sts=4 其中相关变量含义: 变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进. (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoinden

vim编译器设置环境和换行,自动缩进等

vim编译器提供可以设置其环境属性的命令. 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:vimrc. 第一步进入vim的配置文件:cd /etc/            vim的配置文件在etc目录下 第二步打开vim的配置文件vimrc:vim vimrc 第三步修改配置文件:方法很简单在这下面添加相应的命令就行了 if &term=="xterm" set t