在linux的系统上安装vim编辑器后,发现vim的页面设置还是不太习惯,没有显示的行号,也没有自动的缩进,页面的背景也不是很好看,但是vim编辑器是可以进行配置的,我们可以打造属于自己的vim风格。下面主要讨论一下简单的vim配置问题:

1.简单的页面设置(附有效果图)

首先,使用cd /etc命令进入etc的目录下,然后输入vim vimrc 进入vim的配置文件中,查看的效果图如下:

可以在后面进行添加配置信息,一般添加在文件最后,尽量添加上注释,以便于查看。下面是一些常见的配置信息,读者可以在自己的配置文件中进行添加:

(1)显示行号       set nu

(2)设置自动缩进   set ai  (自动缩进)   set si(智能缩进)

(3)设置c/c++缩进       set cindent

(4)设置tab = 4

效果图:

(5)设置背景色

set background=dark

colorscheme torte

——下面的一些配置指令就不一一进行效果图的展示了,需要的可以自己进行试验:

syntax on                                         "语法高亮

filetype on                                       "检测文件类型

set nocompatible                            "不要vim模仿vi模式

set hlsearch                                     "输入字符串就显示匹配点

set wildmenu                                   "自动补全命令时候使用菜单式匹配列表

set nohls                                          "查询非常方便,能够快速的查找到答案

set nobackup                                   "去掉编辑提示

set history = 400                              "vim记录的历史操作的数量

set ignorecase                                  "搜索时忽略大小写

上面的命令太多,也不是特别完整,想让自己的vim能够更加方便,可以进入下面的连接中下载一个.vimrc的压缩文件,然后将解压后的文件拷贝到自己的工作目录下,如下图所示:

链接:http://files.cnblogs.com/ma6174/vimrc.zip

2.安装TagList插件

链接:http://www.vim.org/scripts/script.php?script_id=273

进入后下载taglist的压缩文件,将解压后的doc文件放于.vimrc文件中,将plugin解压出来的文件放于plugin中。

3.安装WinManager插件

链接:http://www.vim.org/scripts/script.php?script_id=95

进入后下载taglist的压缩文件,将解压后的doc文件放于.vimrc文件中,将plugin解压出来的文件放于plugin中。

——下面是具体的图示:

4.打开.vimrc文件,输入以下内容

5.打开.c或者.cpp文件,在normal状态下直接输入“wm”

打开.c文件,按esc键进入normal状态下,直接输入“wm”(这儿一定注意不是在命令行中输入:wm),就会显示下面的界面:

注:可以在Edit中profile perferences更改vim编辑器的背景颜色。

 

一起了解下Centos中‘vim配置’有多强大?的更多相关文章

  1. Centos中如何配置Texlive2013中文字体的问题

    Centos中如何配置Texlive2013中文字体的问题: 第一步是下载你需要的字体,我从windows/fonts中拷贝的比较多,你只要复制你需要的字体即可. 注意只要文件扩展名为ttf的文件,t ...

  2. CentOS中安装配置Nginx

    一.安装Nginx '首先我们需要在nginx官网中下载nginx安装包,在这就下载最新版 nginx-1.13.7版本 下载完成以后我们进入下载页面进行查看 下载文件目录为 home/userNam ...

  3. Centos 中 vim 的配置

    工欲善其事,必先利其器,我们要用好 vim 就先来把它配置的顺手一点,这样可以大大提高我们的工作学习效率 1.跳转指令 Ctags1 从下面地址下载ctags,将其中的ctags.exe复制到vim目 ...

  4. CentOs中iptables配置允许mysql远程访问

    在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下: 1 /sbin/iptables -I INPUT -p tcp --dport 30 ...

  5. centos中jdk配置

    为了搭建jenkins环境,我这里必须先要配置jdk,我的系统环境时centos6.5,首先申明的是我系统是新系统,没有安装过jdk 我这里准备的安装包是jdk-7u80-linux-x64.gz. ...

  6. centos使用--vim配置和推荐插件使用

    目录 1.vimrc的配置内容 2.Vundle使用 简介 安装vundle 配置vundle插件: 安装需要的插件 移除不需要的插件 其他常用命令 3 使用插件 3.1 NERDTree 3.2 e ...

  7. CentOS中TFTP配置

    转载:http://www.centoscn.com/image-text/config/2013/1105/2062.html TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现 1 ...

  8. 虚拟机下CentOS 6.5配置IP地址的三种方法

    实验软件环境:虚拟机Vmware Workstation10.0 .CentOS 6.5 32位 1.自动获取IP地址 虚拟机使用桥接模式,相当于连接到物理机的网络里,物理机网络有DHCP服务器自动分 ...

  9. centos中安装配置nginx完成之后主机无法访问

    原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决办法 首先:开启 web 端口 firewall-cmd --permane ...

随机推荐

  1. PHP Math 函数 mt_rand() 使用 Mersenne Twister 算法返回随机整数。

    语法 mt_rand(min,max) 说明 如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数.例如想要 5 到 15(包括 5 和 15) ...

  2. 潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)

    Linux的常用命令 引入 1:如果我们要在Linux里面实现一些比如查看文件和文件夹.新建文件夹之类的操作,应该是通过什么来实现 2:讲解Linux目录树 3:讲解Linux只区分文件名,Linux ...

  3. C#编程(七十六)----------使用指针实现基于栈的高性能数组

    使用指针实现基于栈的高性能数组 以一个案例为主来分析实现方法: using System; using System.Collections.Generic; using System.Linq; u ...

  4. Log4j2 + Maven的配置文件示例详解

    一.配置Maven:pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sou ...

  5. ShardedJedisPool的使用

    package com.test; import java.util.ArrayList; import java.util.List; import redis.clients.jedis.Jedi ...

  6. Windows下Kettle定时任务执行并发送错误信息邮件

    Windows下Kettle定时任务执行并发送错误信息邮件 1.首先安装JDK 2.配置JDK环境 3.下载并解压PDI(kettle) 目前我用的是版本V7的,可以直接百度搜索下载社区版,企业版收费 ...

  7. ubuntu 登陆信息打印 -- motd

    新需求需要改变 Ubuntu 启动时的登录信息打印,根据搜索到的资料,找到了这里: luo[~]ssh luo@192.168.100.233 Press ^@ (C-Space) to enter ...

  8. chromium 使用 flash

    这又是个月经问题,几乎重装一次系统就得在搞一次. 1. chromium 使用的 flash 下载 https://get.adobe.com/cn/flashplayer/otherversions ...

  9. (原)Show, Attend and Translate: Unsupervised Image Translation with Self-Regularization and Attention

    转载请注明出处: https://www.cnblogs.com/darkknightzh/p/9333844.html 论文网址:https://arxiv.org/abs/1806.06195 在 ...

  10. JS 动态生成JSON对象

    JS 动态生成JSON对象,一般用到JSON传递参数的时候,会用到. function onGeneratedRow(columnsResult) { var jsonData = {}; colum ...