Vim实现自动缩进换行补全等功能

2016-1-21 / 1 评论 / 8841 阅读

所有步骤均修改文件 /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
上面这两行命令即可



            

    评论一下?

    OωO
    取消
      1. 头像
        玩客币交易
        沙发
        文章不错,感谢博主分享。
        回复