首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在vim中使用C自动缩进空格?

在 Vim 中使用 C 自动缩进空格,您可以使用以下步骤:

  1. 首先,确保您的文本编辑器安装并启用了 Vim 模式。可以在设置中配置这个选项。
  2. 接下来,设置自动缩进(包括制表符)的数量。在这个例子中,我们将使用4个空格(根据您的编程风格而定)。

在您的 ~/.vimrc 配置文件中,添加以下行:

代码语言:txt
复制
set autoindent shiftwidth=4

这将告诉 Vim 在缩进时添加4个空格。

  1. 在 Vim 编辑器中找到您的配置文件,通常是 ~/.vimrc 或 ~/.vim 目录。编辑文件并添加以下内容:
代码语言:txt
复制
set textwidth=80

这将设置 Vim 编辑器中一行文本的最大宽度,用于自动调整缩进。

  1. 最后,编写你的 C 代码,保存并将其载入 Vim 编辑器。这将自动为缩进设置所需的空格(包括制表符)。

这些选项应该可以正常工作,但 Vim 允许根据您所使用的编程风格以及编程语言的不同进行更灵活的缩进设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux下使用Vim编写C++

C++介绍 C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。...vim介绍 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,Vi的基础上改进和增加了很多特性。VIM是自由软件。...但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs文本编辑方面都是非常优秀的。...Ctrl+alt+T vim 编辑模式下,打开某个文件vim first.cpp(如果没有这个文件会自动创建) 编辑代码 首先进入编辑模式 按下i。...之后进行代码编写 #include //预编译器将iostream文件的内容添加到程序 using namespace std;//using编译指令 int main()//主函数

2.4K10

C++fstream_使用

C++处理文件类似于处理标准输入和标准输出。类ifstream、ofstream和fstream分别从类 istream、ostream和iostream派生而来。...作为派生的类,它们继承了插入和提取运算符(以及其他成员函数),还有与文件一起使用的成员和构造函数。可将文件 包括进来以使用任何fstream。...如果只执行输入,使用ifstream类;如果只执行输出,使用 ofstream类;如果要对流执行输入和输出,使用fstream类。可以将文件名称用作构造函数参数。...被打开的文件程序由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。...http://www.cplusplus.com/reference/fstream/fstream/列出了fstream可以使用的成员函数。

5.5K10

vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

" 使用vim的modeline来设置当前文件的textwidth, " 避免输入超过78个字符时自动换行 " 使用:verbose set textwidth?...命令可以看到vim默认 " 为vim配置脚本设置了textwidth为78,当输入超过78个字符 " 并按下空格键时会自动换行.将textwidth设成0关闭该功能 "" vim: tw=0 : "...set completeopt=longest,menu " 自动缩进.这个导致从外面拷贝多行以空格开头的内容时, " 会有多的缩进,先不设置. "" set autoindent " 设置C风格的自动缩进...set cindent " 自动缩进时,缩进长度为4 set shiftwidth=4 " 输入Tab字符时,自动替换成空格 set expandtab " 设置softtabstop有一个好处是可以用..." 配置 gtags 插件,用于函数之间跳转,方便查看源代码. " 参考 gtags-cscopde.vim 的注释,添加下面语句来 " 使用 ':tag' 和 '' set cscopetag

13.2K21

VIM编辑命令的技巧

= 备注:   gg   ——  到达文件最开始   =  ——  要求缩进   G     ——  直到文件尾 注释代码:(这个原理上就是使用VIM的正则替换)   以C++和Python为例。   ...语法高亮及自动缩进 1 、配置文件的位置 目录 /etc/ 下面,有个名为vimrc 的文件,这是系统公共的vim配置文件,对所有用户都有效。...如果不知道配置文件及脚本的位置,可以vim使用命令 :scriptnames ,将显示如下路径 /etc/vimrc /usr/share/vim/vim72/syntax/syntax.vim /...,那么/etc目录下的profile文件添加以下语句: export TERM=xterm-color        3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set...3)设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent               4)设置 使用 C/C++ 语言的自动缩进方式:

97620

如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格

Vim 是几十年来最流行的基于终端的文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道的技巧和窍门。这是关于 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...您的 vimrc 文件(位于 ~/.vimrc),添加以下行以 Vim 自动使用 2 个空格而不是制表符。...set autoindent一旦你把它保存在你的 'vimrc' ,无论你使用什么编程或脚本语言,它都会在你的 vim 会话启用自动缩进。...使用空格进行缩进如果你想使用空格缩进你的代码,将以下行添加到你的 '.vimrc' 文件。...这是 Vim 缩进的代码:图片在极少数情况下,如果您需要使用制表符,按“制表符”键将无法expandtab启用。要使用制表符,请使用“Ctrl + V”组合键,然后键入制表符。

5.9K00

VMware下Ubuntu16.04镜像完整安装配置教程

安装vim sudo apt-get install vim 配置vim sudo vim /etc/vim/vimrc #自动缩进,新行与前面的行保持—致的自动空格 set ai #设置显示行号,关闭行号显示命令...:set nonumber set number #以C/C++的模式缩进 set cindent #设置tab符长度为4个空格 set tabstop=4 #设置换行自动缩进长度为4个空格 set shiftwidth...=4 上面是我的vim基本配置,更多配置如下 set ai " 自动缩进,新行与前面的行保持—致的自动空格 set aw...,使用缩进定义文件 set autoindent " 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置 set cindent..." 以C/C++的模式缩进 set noignorecase " 默认区分大小写 set ruler " 打开状态栏标尺 set

2K20

linux 之 vi,vim 命令

缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined命令前使用数字,来指定命令作用的范围 5<< Insert/Replace Mode...下 Ctrl-Shift-t可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令的 “0”...时,Vim 会认为我们要在文本插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做的是减少缩进,这时 0 会就会从屏幕上消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否

7K00

关于vim的简单设置以及使用技巧

,在下一行进行追加分号(其实这里也可以使用$a代替A,不过就比较耗费键盘啦,其实更多的是消耗时间啦) 注意:     vim如果能使用复合键的,还是尽量使用复合键,不仅能提高效率,对于键盘以及手指的损耗...例如:需要在+号前后各加一个空格,这样可以先删除+,然后输出空格+空格使用.命令替换     var Andy = "method("+argu+","+argu2+")"----》 var foo...注意:f+匹配一行第一个+号;s + 先剪切+字符,然后修改为空格+空格;';.'...vim另外一个批量单键命令操作*,查找全文中全部光标所在单词,n跳转到下一个单词     cw剪切一个单词,并进入插入模式 需要注意的是:英文文献很多单词根据语境不通,从而表现的含义也是不相同的...smartindent        设置自动缩进,为c程序提供自动缩进 set foldenable foldmethod=indent    打开折叠功能。

88690

Linux下设置vi和vim语法高亮、显示行数等功能

vim默认情况下已经有语法高亮了,现在我们要设置用vi或vim打开文件的时候默认显示行数。而对于vi我们只需使用的时候默认使用vim即可。至vim本来功能和设置就较完善,为什么我们还要用vi?...syntax on "语法高亮度显示 set autoindent "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)...set cindent "(cindent是特别针对 C语言语法自动缩进) set smartindent "依据上面的对齐格式,智能的选择对齐方式...,对于类似C语言编写上有用 set tabstop=4 "设置tab键为4个空格, set shiftwidth =4 "设置当行之间交错时使用4个空格...set incsearch "程序查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以

7.8K20

配置VIM语法高亮及自动缩进

原文:http://blog.sina.com.cn/s/blog_601331150100gjmk.html 1 、配置文件的位置 目录 /etc/ 下面,有个名为vimrc 的文件,这是系统公共的...如果不知道配置文件及脚本的位置,可以vim使用命令 :scriptnames ,将显示如下路径 /etc/vimrc /usr/share/vim/vim72/syntax/syntax.vim /...那么/etc目录下的profile文件添加以下语句: export TERM=xterm-color 3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set 语句到 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/

2.6K40

linux之vi,vim命令

缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进 命令前使用数字,来指定命令作用的范围 5<< Insert/Replace Mode 下 Ctrl-Shift-t...可以增加当前行的缩进 Ctrl-Shift-d则可以减少当前行的缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令的 “0” 时,Vim 会认为我们要在文本插入一个...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...is :set nolist | show hide is :set invlist :set nolist 使用 vim 寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否...=n 设置以空格代替tab(因为有部分场合不允许使用tab) set expandtab 设置缩进字符数为n set shiftwidth=n 设置自动语法高亮 syntax on

21.7K20

从零开始配置 vim(8)——文件类型检测

*C++.*-\*-' set ft=cpp 如果我们的文件无法满足 vim 识别文件类型的要求,也可以文件添加注释来帮助 vim 进行识别 例如使用如下注释来使vim 确定它是一个 c 的代码.../* vim: ft=c */ 可以注释中使用 vim: ft= 来设置文件类型。...文件类型缩进 文件类型缩进运行我们为不同类型的文件设置不同格式的缩进,例如有的习惯使用4空格缩进,有的习惯使用 2空格或者8空格缩进。...如果无法决定也可以使用 set ft 来设置,或者文件头部添加注释 vim: ft= 来知名类型 我们可以针对不同文件类型进行个性化配置,包括插件和缩进,插件的用户配置文件的路径 ~/.config...缩进的配置 ~/.config/nvim/indent 目录,以类型名命名。

1.4K10

如何设置 vim 解决空格与 tab 之争

vim 作为这个世界上最为著名的文本编辑器,也提供了这个基本的功能,那么我们如何设置才能开启 tab 与空格自动替换呢?本文就来详细讲解一下。 2....3. shiftwidth shiftwidth 用于程序自动缩进使用的空白长度指示。 也就是说,当你按下 ==,vim 根据语法解析判断出缩进量后,每个缩进量纲应该填充多少个空格。... vim ,tab 总是前进一个缩进长度的,也就是 shiftwidth 定义的空格数量,但如果这时 shiftwidth 与 tabstop 设置的不同,那么 vim 会尽量多的通过 tab 填充...6. expandtab 经过对 softtabstop 的讲解,出现了一个新的问题,那就是错误的设置可能导致代码 tab 与空格混合出现,这对于 python 语言是致命性的,即便不是使用 python...这时我们回到开篇提到的解决办法 — 将 tab 自动转为若干个空格vim 当然也原生支持这一特性,这就是通过 expandtab 设置项实现的。

1.3K10

maclinuxvim永久显示行号、开启语法高亮

syntax on                                "语法高亮度显示 set autoindent                       "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行...(自动缩进) set cindent                             "(cindent是特别针对 C语言语法自动缩进) set smartindent                   ..."依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用    set tabstop=4                        "设置tab键为4个空格, set shiftwidth... =4                   "设置当行之间交错时使用4个空格      set ai!                                     ..."默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示      set incsearch                        "程序查询一单词,自动匹配单词的位置;如查询desk单词,

3K20

Linux vimrc常见配置

只有输入搜索模式并且打开 ‘ignorecase’ 选项时才会使用 set autowrite 自动把内容写回文件也就是自动保存 set autoindent 设置自动对齐(缩进):即每行的缩进值与上一行相等...set shiftwidth=4 (自动) 缩进使用的4个空格 set showmatch 设置匹配模式,显示匹配的括号 set hlsearch 设置高亮显示搜索字符串 set nocompatible...按下回车键后,下一行的缩进自动跟上一行的缩进保持一致 set tabstop=2 按下 Tab 键时,Vim 显示的空格数 set shiftwidth=4 文本上按下 >(增加一级缩进)、<(取消一级缩进.../home/xxx/.vimrc添加”Plugin xxx”,vim 输入:PluginInstall 就会从网络上下载插件并安装。...call vundle#end() 有很多比较有用的插件,分享一波: Plugin ‘kien/ctrlp.vimvim 插件 Ctrlp.vim 可以vim在内核代码查找想要找的文件

2.7K10
领券