vim最常用最实用配置(供大家分享)

vim是很强大的编辑工具,用过的人都会被她独有的魅力所吸引,如何方便巧妙地使用她也是值得研究的。我曾将看过一些帖子,将vim进行配置,但是讲得都很零散,因此我把我最常用的配置总结出来,基本的功能都有了。如果大家还有要补充的,请在回复中说明,我会添加进来。

 

在用户目录下用 vi  .vimrc指令创建一个文档

并在该文档中编辑以下内容即可

 

[code]  

   syntax on"打开语法高亮显示功能,VIM 识别上百种文本文件的语法
  
    set ai"自动对齐,回车后

    set nu"显示行号

    set cursorline"效果:在当前行下显示一个长下划线,突出
  
    "设置TAB键的距离
    set sts=4
 
   " 设置自动缩进格数
   set shiftwidth=4
 
   " 设置跳格距离
   set tabstop=4
 
   set noexpandtab "在制作makefile时可以正常使用Tab键
 
   " 打开光标的行列位置显示功能
   set ruler
 
   set backspace=2
   " 这个很关键,不设置的话,你的Backspace键就很麻烦用了
   "设置 Backspace 和 Delete 的灵活程度,backspace=2 则没有任何限制
 
   set ignorecase smartcase"
   "smartcase,这样搜索时默认不区分大小写,只有搜索关键字中出现一个大字母时才区分大小写
 
   "光标在窗口上下边界时距离边界7行即开始滚屏,这样就不会一直敲打代码到底部了
   set so=7
 
   "这里设置
   set fileencoding=utf8
   set encoding=utf8
   set tenc=utf8
 
 
   "自动补齐,这里我设置了{}[],编程很用有哈,想起VC助手
 
   "<>还是不要配置了,没注意到 “< 0”可用的多
   ":inoremap < <><ESC>i
   ":inoremap > <c-r>=ClosePair('>')<CR>
 
   :inoremap ( ()<ESC>i
   :inoremap ) <c-r>=ClosePair(')')<CR>
   :inoremap { {<CR>}<ESC>O
   :inoremap } <c-r>=ClosePair('}')<CR>
   :inoremap [ []<ESC>i
   :inoremap ] <c-r>=ClosePair(']')<CR>
   :inoremap " ""<ESC>i
   :inoremap ' ''<ESC>i
 
   function ClosePair(char)
     if getline('.')[col('.') - 1] == a:char
         return "/<Right>"
     else
         return a:char
     endif
   endfunction

[/code]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值