• vi 缩进问题


    用redhat9 下面自带的vi编写c程序;
    用syntax on打开了高亮,用set cindent打开了自动缩进。

    参考 vi设置:
    在主目录下,创建一个文件,文件名必须是:.vimrc
    其中的内容通常包括:
    set nu 显示行号
    set ic 查找时不考虑大小写
    set ai 设置自动缩进(autoident)
    set sm 显示匹配括号等(show match)
    set ruler 显示行号和列号
    set ts=2 设置tabsize为2
    解决乱码

    通常很多在Ubuntu中使用VIM编辑中文编码的文档时所看到大全是乱码,而且就算是凭记忆修改内容也会出现问题,我就遇到过这样问题,后来终于解决。其实方法很简单

    编辑.vimrc

    这样文件在其中加入如下两行就可以了,此法对#号提示符下的操作无效。

    let &termencoding=&encoding
    set fileencodings=utf-8,gbk,ucs-bom,cp9361、配置文件的位置
    在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。

    2、设置语法高亮显示
    1) 打开vimrc,添加以下语句来使得语法高亮显示:
    syntax on
    2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句:
    export TERM=xterm-color
    3、设置Windows风格的C/C++自动缩进(添加以下set语句到vimrc中)
    1)不讨论制表符为8还是为4较好,这里设置(软)制表符宽度为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
    7)最后,如果没有下列语句,就加上吧:
    if &term=="xterm"
    set t_Co=8
    set t_Sb=^[[4%dm
    set t_Sf=^[[3%dm
    endif

    PS:
    自动缩进有两个选项: 
    代码:
    set autoindent 
    set cindent

    autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或者在 normal 状态用 o 或者 O 插入一个新行时,autoindent 会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入任何字符,那么这个缩进将自动删除。

    cindent 就不同了,它会按照 C 语言的语法,自动地调整缩进的长度,比如,当你输入了半条语句然后回车时,缩进会自动增加一个 TABSTOP 值,当你键入了一个右花括号时,会自动减少一个 TABSTOP 值

  • 相关阅读:
    【20190226】JavaScript-知识点记录:dom0级事件,dom2级事件
    【20190226】CSS-知识点记录::nth-child,:nth-of-type
    【20190223】HTTP-知识点整理:HTTPS
    【20190221】HTTP-URI与URL
    【20190220】HTTP-知识点整理:TCP/IP与HTTP
    【20190220】JavaScript-知识点整理:对象创建方式、原型、闭包
    【20190219】CSS-知识点整理:float、em、浏览器的渲染过程
    【20190201】天猫首页仿站写完了
    CSS动画
    css工程化
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2434528.html
Copyright © 2020-2023  润新知