Vim配置——自动缩进(C/C++)

摘要:
然而,在使用C一段时间后,我发现vim对C的缩进控制默认应该是8个空格,这特别令人不舒服。Cindent不同。它将根据C语言的语法自动调整缩进长度。例如,当您输入半个句子,然后输入时,缩进将自动增加TABSTOP值。输入右花括号时,缩进将自动减小TABSTOP值。
一、场景
  • 个人主要做python开发,vim必备神器。但是这段时间用到c,发现vim 对于c的缩进控制默认应该是8空格,感觉特别不舒服。收集资料做出如下调整。
二、修改--终端操作
  • 在当前用户目录下新建一个.vimrc的隐藏文件
    sudo vi ~/.vimrc
  • 在文件中加入以下几行代码:
set autoindent  //自动缩进
set cindent  //C自动缩进
set shiftwidth=4 //自动缩进空白字符个数
set softtabstop=4 //tab键的一个制表符,如果softtabstop=5,tabstop=4,则tab是1个制表符加1个空格的混合
set tabstop=4 //tab键的空格数
set nu  //默认设置行号

保存并退出: x/ wq
三、附加:
  • autoindent 就是自动缩进的意思,当你在输入状态用回车键插入一个新行,或在 normal 状态用 o 或 O 插入一个新行时,autoindent会自动地将当前行的缩进拷贝到新行,也就是"自动对齐”,当然了,如果你在新行没有输入所有字符,那么这个缩进将自动删除。

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

免责声明:文章转载自《Vim配置——自动缩进(C/C++)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux计划任务.mdJavaweb项目导出成jar包并使用Windows定时任务定时执行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VIM C语言函数名高亮

VIM默认情况下,函数名是不会高亮的,将下面这段代码添加到/usr/share/vim/vim73/syntax/c.vim文件的末尾即可: "highlight Functions syn match cFunctions "<[a-zA-Z_][a-zA-Z_0-9]*>[^()]*)("me=e-2 syn match cFunctio...

解决在Vim中鼠标右键不能粘贴问题

最近维护一台服务器,使用putty登录后,用vim时,鼠标右键不能 粘贴而是进入了visual模式。网上查找一番找到了解决方法: 方 法一:在普通模式下键入“ :set mouse-=a”(不包括引号) 方 法二:编辑 ~/.vimrc 文件,加入如下代码: if has('mouse') set mouse-=a endif 方法一每次打开vim时都需要...

vim中如何替换

1) 文件内全部替换:   :%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)   --注:把abc替换成123   (或者: %s/str1/str2/g 用str2替换文件中所有的str1)   2) 文件内局部替换:    :20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)   ...

Linux中的vim常见操作

Vim是Linux中一种重要的文本编辑工具,它有三种模式,有的分为命令模式、编辑模式和底行模式,也有分为一般模式,编辑模式和命令模式,其中后者的一般模式就相当于前者的命令模式,都是通过vim命令进入,后者的命令模式相当于前者的底行模式,都是通过: ? /三种方式进入的,下面按照后者划分方式整理下,以下基于centos版本。 一般模式 一般模式下可以做光标移...

Linux操作系统文档

一 Linux操作系统概述 l为什么要学习Linux操作系统:  1、  大部分服务端都是使用Linux操作系统(Django,爬虫,科学运算等项目是部署到服务器中的) 2、  一些企业和学校(国外学校)采用Linux进行研发和教学 3、  很多嵌入式开发使用Linux系统 4、  大数据、云计算,采用Linux操作系统(CentOS)  Linux系统的...

用Gvim建立IDE编程环境 (Windows篇)

转自:http://my.oschina.net/kontor/blog/50717 0.准备软件及插件。(a)gvim72.exe地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe地址http://prdownloads.sourceforge.net/vimcdoc/...