• 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  

  • 相关阅读:
    【Unity与Android】02-在Unity导出的Android工程中接入Google AdMob广告
    【Unity与Android】01-Unity与Android交互通信的简易实现
    Unity3D热更新之LuaFramework篇[10]--总结篇
    Unity3D热更新之LuaFramework篇[09]--资源热更新与代码热更新的具体实现
    Unity3D热更新之LuaFramework篇[08]--热更新原理及热更服务器搭建
    Unity3D热更新之LuaFramework篇[07]--怎么让unity对象绑定Lua脚本
    Unity3D热更新之LuaFramework篇[06]--Lua中是怎么实现脚本生命周期的
    Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
    Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法
    Unity3d之-使用BMFont制作美术字体
  • 原文地址:https://www.cnblogs.com/dylancao/p/11163497.html
Copyright © 2020-2023  润新知