zoukankan      html  css  js  c++  java
  • ubuntu18.04 中个性化配置vim方法

    1:新建配置文件

    在终端里输入:vi ~/.vimrc

    (vimrc是vim的配置文件,每次打开vim时会自动加载这个文件里的配置)

    2:配置的代码如下:直接就可以复制到里面然后保存就行

    set ai                          " 自动缩进,新行与前面的行保持—致的自动空格
    set aw                        " 自动写,转入shell或使用:n编辑其他文件时,当前的缓冲区被写入
    set flash                     " 在出错处闪烁但不呜叫(缺省)
    set ic                          " 在查询及模式匹配时忽赂大小写
    set nu        
    set number                " 屏幕左边显示行号
    set showmatch          " 显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号
    set showmode           " 处于文本输入方式时加亮按钮条中的模式指示器
    set showcmd             " 在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来
    set warn        " 对文本进行了新的修改后,离开shell时系统给出显示(缺省)
    set ws               " 在搜索时如到达文件尾则绕回文件头继续搜索
    set wrap        " 长行显示自动折行
    colorscheme evening " 设定背景为夜间模式
    filetype plugin on        " 自动识别文件类型,自动匹配对应的, “文件类型Plugin.vim”文件,使用缩进定义文件
    set autoindent            " 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置
    set cindent                 " 以C/C++的模式缩进
    set noignorecase       " 默认区分大小写
    set ruler                     " 打开状态栏标尺
    set scrolloff=5            " 设定光标离窗口上下边界 5 行时窗口自动滚动
    set shiftwidth=4          " 设定 << 和 >> 命令移动时的宽度为 4
    set softtabstop=4       " 使得按退格键时可以一次删掉 4 个空格,不足 4 个时删掉所有剩下的空格)
    set tabstop=4             " 设定 tab 长度为 4
    set wrap                     " 自动换行显示
    syntax enable
    syntax on                    " 自动语法高亮
    set autoindent "自动对齐"
    set smartindent "智能对齐"
    set mouse=a "使用鼠标"
    inoremap ( ()<ESC>i   "括号自动补齐"
    inoremap [ []<ESC>i
    inoremap { {}<ESC>i
    inoremap < <><ESC>i

    3. 退出保存,并进行:

      source ~/vimrc 

    之后就可以用了。

    4 实例代码 

    "关闭vim一致性原则
    set nocompatible
    "显示行号
    set number
    "设置在编辑过程中右下角显示光标的行列信息
    set ruler
    "在状态栏显示正在输入的命令
    set showcmd
    "设置历史记录条数
    set history=1000
    "设置取消备份 禁止临时文件的生成
    set nobackup
    set noswapfile
    "设置匹配模式
    set showmatch
    "设置C/C++方式自动对齐
    set autoindent
    set cindent
    "开启语法高亮功能
    syntax enable
    syntax on
    "指定配色方案为256色
    set t_Co=256
    "设置搜索时忽略大小写
    set ignorecase
    "配置backspace的工作方式
    set backspace=indent,eol,start
    "设置在vim中可以使用鼠标
    set mouse=a
    "设置tab宽度
    set tabstop=4
    "设置自动对齐空格数
    set shiftwidth=4
    "设置退格键时可以删除4个空格
    set smarttab
    set softtabstop=4
    "将tab键自动转换为空格
    set expandtab
    "设置编码方式
    set encoding=utf-8
    "自动判断编码时 依次尝试以下编码
    set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
    "检测文件类型
    filetype on
    "针对不同的文件采取不同的缩进方式
    filetype indent on
    "允许插件
    filetype plugin on
    "启动智能补全
    filetype plugin indent on

    参考文档:

    1 https://blog.csdn.net/yinjun66/article/details/60959574  

  • 相关阅读:
    设计模式浅谈
    链表的遍历(1)
    链表的删除(3)
    链表结构的反转(5)
    二叉树数组表示法
    循环链表的插入和删除
    链表的链接(2)
    双向链表内结点的删除(4)
    hdu1042
    数组和链表的区别
  • 原文地址:https://www.cnblogs.com/dylancao/p/11163497.html
Copyright © 2011-2022 走看看