注册

Vim实现自动缩进换行补全等功能
首页 > 嵌入式开发 > Linux嵌入式    作者:RainFly   2016年1月21日 14:58 星期四   热度:8192°   字号:   评论:1    
时间:2016-1-21 14:58   热度:8192°  评论:1 条 

所有步骤均修改文件 /etc/vim/vimrc

实现自动缩进

    在vimrc任意位置加上一下语句实现

    1)设置(软)制表符宽度为4:
    set tabstop=4
    set softtabstop=4
    2)设置缩进的空格数为4
    set shiftwidth=4
    3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置:
    set autoindent
    4)设置使用 C/C++ 语言的自动缩进方式:
    set cindent
    5)设置C/C++语言的具体缩进方式(以我的windows风格为例):
    set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s
    6)如果想在左侧显示文本的行号,可以用以下语句:
    set nu

自动换行


    自动换行是每行超过 n 个字的时候 vim 自动加上换行符用
    类似 :set textwidth=70 来设置 n


    自动折行 是把长的一行用多行显示 , 不在文件里加换行符用 
    :set wrap 设置自动折行
    :set nowrap 设置不自动折行

自动补全

    在末尾处添加如下代码:
    inoremap ( ()<ESC>i
    inoremap [ []<ESC>i
    inoremap { {}<ESC>i
    inoremap < <><ESC>i
   其余括号仍按照同样方式添加

    自动补全代码需要依赖插件安装!


最后,如果没有下列语句,就加上吧:
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
还有中文显示问题,
可以添加:
let &termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
上面这两行命令即可



            

  您阅读这篇文章共花了:  
捐赠支持:如果觉得这篇文章对您有帮助,请 "扫一扫"鼓励作者!
二维码加载中...
本文作者:RainFly      文章标题: Vim实现自动缩进换行补全等功能
本文地址:http://www.rainfly.cn/?post=171
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

还有小板凳哦!

玩客币交易  Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 7 Windows 7  2019-04-10 09:49 沙发
文章不错,感谢博主分享。

QQ游客评论

返回顶部    首页    捐赠支持    手气不错    友情链接    关于我们    站长工具    站长介绍    手机版本    后台登陆   
版权所有:雨夜轩    站长:RainFly    特别鸣谢   文章归档   皖ICP备15003600号-1   百度统计
Copyright©2015 雨夜轩 Powered by emlog强力驱动 七牛CDN全球加速 360站长联盟安全认证 中国博客联盟荣誉成员 可信赖网站 站点地图   
页面加载耗时:0.039秒 数据库查询次数:13次
背景设置