zoukankan      html  css  js  c++  java
  • Vim配置

    一、配置路径

      Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。
      windows中cmder的vim配置路径在.cmdervendorgit-for-windowsetcvimrc。
      ideavim在macOs或Linux的路径为:~/.ideavimrc. (记得 $ source ~/.ideavimrc)

    二、我的配置

    set tabstop=4          ##按下 Tab 键时,Vim 显示的4空格
    set shiftwidth=4       ##在文本上按下>>(增加一级缩进)、<<(取消一级缩进)或者==(取消全部缩进)时,每一级的字符数。
    set expandtab          ##由于 Tab 键在不同的编辑器缩进不一致,该设置自动将 Tab 转为空格
    set autoindent         ##按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致
    set smartindent        ## 在这种缩进模式中,每一行都和前一行有相同的缩进量,同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}),则取消缩进形式。
    set number             ##显示行号
    set cursorline         ##光标所在的当前行高亮
    set wrap               ##自动折行,即太长的行分成几行显示
    set ruler              ##在状态栏显示光标的当前位置(位于哪一行哪一列)
    set hlsearch           ##搜索时,高亮显示匹配结果。
    set ignorecase         ##搜索时忽略大小写
    set undofile           ##保留撤销历史
    set noerrorbells       ##出错时,不要发出响声
    set history=1000       ##Vim 需要记住多少次历史操作
    set encoding=utf-8     ##使用utf-8编码
    
    set tabstop=4         
    set shiftwidth=4      
    set expandtab          
    set autoindent       
    set smartindent      
    set number            
    set cursorline        
    set wrap               
    set ruler              
    set hlsearch           
    set ignorecase         
    set undofile           
    set noerrorbells       
    set history=1000       
    set encoding=utf-8  
    

    三、基本配置

    命令 功能
    set nocompatible 不与Vi兼容
    synatx on 打开语法高亮
    set showmode 在底部显示当前模式(命令模式/插入模式)
    set showcmd 命令模式下,在底部显示当前键入指令
    set encoding=utf-8 使用utf-8编码
    set t_Co=256 启用256色
    filetype indent on 开启文件类型检查,并载入与该类型对应的缩进规则

    四、缩进

    命令 功能
    set autoindent 按下回车后,下一行缩进自动与上一行缩进保持一致
    set tabstop=2 按下tab键,vim显示的空格数
    set shiftwidth=4 在文本上按下>>(增加一级缩进),<<(取消一级缩进),==(取消全部缩进)时,每一级的字符数
    set expandtab 由于tab键在不同的编辑器缩进不一致,该设置自动将tab转为空格
    set softtabstop=2 tab转为多少个空格

    五、外观

    命令 功能
    set number 显示行号
    set relativenumber 显示光标所在的当前行的行号,其他都为相对于该行的相对行号
    set cursorline 光标所在的当前行高亮
    set textwidth=80 设置行宽,即一行显示多少个字符
    set wrap 自动折行,即太长的行分成几行显示
    set nowrap 关闭折行
    set linebreak 只有遇到指定字符才发生这行
    set wrapmargin=2 指定折行处与编辑窗口的右边缘之间空出的字符数
    set scrolloff=5 垂直滚动时,光标距离顶部/底部的位置
    set sidescrolloff=15 水平滚动时,光标距离行首或行尾的位置(单位:字符)。该配置在不折行时比较有用。
    set laststatus=2 是否显示状态栏。0 表示不显示,1 表示只在多窗口时显示,2 表示显示
    set ruler 在状态栏显示光标的当前位置(位于哪一行哪一列)

    六、搜索

    命令 功能
    set showmatch 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
    set hlsearch 搜索时,高亮显示匹配结果
    set incsearch 输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果
    set ignorecase 搜索时忽略大小写
    set smartcase 如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感;其他情况都是大小写不敏感。比如,搜索Test时,将不匹配test;搜索test时,将匹配Test

    七、编辑

    命令 功能
    set spell spelllang=en_us 打开英语单词的拼写检查
    set nobackup 不创建备份文件。默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜)
    set noswapfile 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp
    set undofile 保留撤销历史。Vim 会在编辑时保存操作历史,用来供用户撤消更改。默认情况下,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。 打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。撤消文件是跟原文件保存在一起的隐藏文件,文件名以.un~开头
    set autochdir 自动切换工作目录。这主要用在一个 Vim 会话之中打开多个文件的情况,默认的工作目录是打开的第一个文件的目录。该配置可以将工作目录自动切换到,正在编辑的文件的目录
    set noerrorbells 出错时,不要发出响声。
    set visualbell 出错时,发出视觉提示,通常是屏幕闪烁
    set history=1000 Vim 需要记住多少次历史操作
    set autoread 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示
  • 相关阅读:
    select2使用
    Jquery DataTables相关示例
    基于Cef内核的多店铺登录器(含源码)
    Navi.Soft31.产品.登录器(永久免费)
    基于JQuery EasyUI的WebMVC控件封装(含源码)
    EntityFrameWork实现部分字段获取和修改(含源码)
    基于Ado.Net的日志组件
    C#实现七牛云存储
    局域网内手机播放视频
    基于微软企业库的AOP组件(含源码)
  • 原文地址:https://www.cnblogs.com/willwuss/p/12283443.html
Copyright © 2011-2022 走看看