Linux中设置vim自动在运算符号两边加上空格

vim中设置自动在=+-之类的运算符号左右两边加上空格。原版的vim不带这个功能,写出的代码例如z=x+y,不美观,很多编译器(如VS)能够自动在符号两边加上空格,如z = x + y,看起来比较美观。

只要在.vimrc里面加入如下代码:

"设置= + - * 前后自动空格
"设置,后面自动添加空格
if exists("g:equ")
:inoremap = <c-r>=EqualSign(‘=‘)<CR>
:inoremap + <c-r>=EqualSign(‘+‘)<CR>
:inoremap - <c-r>=EqualSign(‘-‘)<CR>
:inoremap * <c-r>=EqualSign(‘*‘)<CR>
:inoremap / <c-r>=EqualSign(‘/‘)<CR>
:inoremap > <c-r>=EqualSign(‘>‘)<CR>
:inoremap < <c-r>=EqualSign(‘<‘)<CR>
:inoremap , ,<space>
endif

function! EqualSign(char)
if a:char  =~ ‘=‘  && getline(‘.‘) =~ ".*("
return a:char
endif
let ex1 = getline(‘.‘)[col(‘.‘) - 3]
let ex2 = getline(‘.‘)[col(‘.‘) - 2]

if ex1 =~ "[-=+><>\/\*]"
if ex2 !~ "\s"
return "\<ESC>i".a:char."\<SPACE>"
else
return "\<ESC>xa".a:char."\<SPACE>"
endif
else
if ex2 !~ "\s"
return "\<SPACE>".a:char."\<SPACE>\<ESC>a"
else
return a:char."\<SPACE>\<ESC>a"
endif
endif
endif

就可以了。另外还可以加入如下代码,增加vim的便利性:

"预防手误的杀招
nnoremap : :
cnoremap Q! q!
command Wq wq
command Q q
command WQ wq

set nu
"代码显示行号
syntax on
"关键词高亮显示
set cindent
"c语法自动缩进
set autoindent
"新行自动缩进
set shiftwidth=4
"缩进宽度4
set tabstop=4
"tab键宽度4
set softtabstop=4
"制表符宽度4
时间: 2024-10-17 02:41:51

Linux中设置vim自动在运算符号两边加上空格的相关文章

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

在linux中设置静态ip地址

在linux中设置静态ip地址1.在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.DNS等[[email protected] 桌面]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0  #设备名称TYPE=Ethernet #网络类型UUID=bfafdad5-e1c9-4adf-864b-c772e4965ab7ONBOOT=

Linux中设置服务自启动的三种方式

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv                   伪图形运行级别设置 注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最

[转]Linux中设置服务自启动的三种方式

from:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html 有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv        

(转)Linux中设置服务自启动的三种方式

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s                       在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0-6七个运行级别之一) chkonfig                命令行运行级别设置 ntsysv                   伪图形运行级别设置 注意:1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最

linux (debian) 设置开机自动挂载

1. 临时挂载: # mount /dev/sda10  /data     //将  /dev/sda10 挂载到   /data 目录下 2. 设置开机自动挂载硬盘! # vi /etc/fstab 添加 /dev/sda10      /data     ext4    defaults   0    2 3. 开机验证!

linux中设置TAB键的宽度

对于编程的人员来说,经常需要排版代码,这时候就需要TAB键,但TAB键的宽度太大,很有可能代码太长,延伸到下一行,这个时候你就需要设置TAB键的宽度了. linux下设置TAB键的宽度,做法如下: 在你的用户根目录下直接VI打开 .vimrc文件,输入vi ~/.vimrc 添加如下命令:set tabstop=4 :x保存退出,运行以下命令使该配置文件生效 版权声明:本文为博主原创文章,未经博主允许不得转载.

Linux中 设置apache,mysql 开机启动

linux开启启动的程序一般放在/etc/rc.d/init.d/里面,/etc/init.d/是其软连接 mysql设为linux服务 cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqldchkconfig --add mysqldchkconfig --level 2345 mysqld onchown mysql:mysql -R /usr/local/mysql5/service mysqld start apa

linux中的vim配置

1)首先要找到vim的配置文件.vimrc, 输入ls -a查看,如果没有就自己新建一个 2)输入命令vim .vimrc进入这个文件中,并输入如下的语句: 这里对上述命令进行说明: 1:显示行号 2:语法高亮 3:突出显示当前行(就像最后一行,有一个横线) 4:Tab按键的宽度设为4 5:设置配色方案,这里我选的是murphy 6,7,8:设置自动缩进,大小是4 这样你的vim就基本上可以像在VS中一样写代码了. 效果如下: