关键词:
一、配置路径
? Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。
二、我的配置
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 | 打开文件监视。如果在编辑过程中文件发生外部改变(比如被别的编辑器编辑了),就会发出提示 |
我的vim配置(代码片段)
~/.vimrc内容如下:setnocompatiblefiletypeoffsetrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()Plugin‘VundleVim/Vundle.vim‘Plugin‘tpope/vim-fugitive‘Plugin‘tpope/vim-unimpaired‘Plugin‘tpope/vim-repeat‘Plugi 查看详情
个人vim简单配置(代码片段)
精简.vimrc配置,简约不简单该配置没有花里胡哨的插件,只是用ctags和cscope然后配合vim提供的基础功能就可以完成常见的代码编辑,浏览,查找等工作。"***********************vim配置*************************setnocompatiblesetencoding=utf-8setfi... 查看详情
vim常用配置(代码片段)
编译vim8.2gitclonehttps://github.com/vim/vim.gitcdvim./configure--enable-python3interp--with-x--prefix=/usr/localmake-jsudomakeinstall./src/vim--version输出类似如下,确保+python3和+clipboard使能/src/vim 查看详情
vim配置修改教程(代码片段)
一、动态修改vim配置反操作基本在原操作前加上no即可。#显示行号setnu#关闭行号setnonu#开启粘贴模式setpaste#关闭粘贴模式setnopaste 二、静态修改vim配置2.1查看vim使用的配置文件我们可能有时记不清vim使用哪些配置文件,可... 查看详情
非常全面的vim配置文件(代码片段)
1.mac下vim全局配置目录/usr/share/vim/vimrc一般不对此文件做修改,在用户目录下创建自定义配置,目录为:/Users/xxxxxcd~2自定义vim配置配置功能:高亮+自动缩进+行号+折叠+优化配置内容为:"===================================================... 查看详情
vim开发配置(代码片段)
需求:使用vim开发python,可以进行简单配置cd到用户宿主目录下vim.vimrc粘贴以下内容:版本一:setencoding=utf-8"去掉vi的一致性"setnocompatible"显示行号"setnumbersetnobackupsetnowbsetnoswapfilesetnoundofilesetshowcmd"隐藏滚动条""setguioptions-=r"setguiopt 查看详情
个人vim配置(代码片段)
"/*************************************************************************">FileName:.vimrc">Author:LyuCheng">CreatedTime:2018-01-1414:39">Description:"*********************************** 查看详情
vim常用配置(代码片段)
vim常用配置打算专用vim,记录下配置,后续逐步完善。欢迎指教。setnumber"显示行号关闭行号命令setnonumbersetrelativenumber"显示相对行号settabstop=4"设置tab符号长度为四个空格setexpandtab"设置tab为空格syntaxon"高亮setcur... 查看详情
vim配置缩进线(代码片段)
安装git在liunx终端sudoaptinstallgit使用git安装bunlde插件gitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim对vimrc文件进行配置callvundle#begin()callvundle#end()之间可以添加自己的插件;将Plugin‘nathanaelkane/ 查看详情
vim配置(代码片段)
通过修改 ~/.vimrc 文件可以自定义配置vim,然后重新打开vim即可看到效果。 主要参考: https://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html原配置主要是为C、C++开发而配置,涉及:1.按F5可以直接编译并执行C、C++、java代... 查看详情
vim基本配置(代码片段)
"=================================="""Vim基本配置"==================================="""关闭vi的一致性模式避免以前版本的一些Bug和局限setnocompatible"配置backspace键工作方式"setbackspace=indent,eol,start"""显示行号setnumber"设置在编辑过程中右下角显 查看详情
vim常用插件安装及配置方法(代码片段)
Vundle安装gitclonehttps://github.com/VundleVim/Vundle.vim.git~/.vim/bundle/Vundle.vim配置vimrc首部添加setnocompatible"beiMproved,requiredfiletypeoff"requiredsetrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()P 查看详情
vim配置(代码片段)
目录显示行号设置Tab键长度为4个空格以空格代替Tab自动缩进显示行号setnumber设置Tab键长度为4个空格settabstop=4以空格代替Tabsetexpandtab自动缩进setsmartindent 查看详情
vim简单配置(代码片段)
显示行号,相对行号setnumbersetrelativenumber显示光标所在行setcursorline缩进设置setsmarttab"输入tab时转化为空格setexpandtabsettabstop=4setshiftwidth=4"自动缩进setautoindent备份setnobackup 查看详情
vim常用配置(代码片段)
vim配置文件"显示行号关闭行号命令setnonumbersetnumber"显示相对行号setrelativenumber"设置tab符号长度为四个空格settabstop=4"设置tab为空格setexpandtabsetexpandtab"高亮syntaxon"高亮当前行setcursorline"高亮当前列setcursorco... 查看详情
vim的简单配置(代码片段)
...一个Linux爱好者,vim是最为常用的文本编辑器,默认vim的配置文件.vimrc不存在,我们可以根据自己的需要配置该文件。[[email protected]|~/python/test]#cat/root/.vimrcsetencoding=utf-8setnumbersynta 查看详情
无插件vim配置文件vimrc推荐与各vim配置项解释(代码片段)
这里有个女程序员写的VIM配置文件,写的很好推荐下:https://vimjc.com/vimrc.htmlVim配置选项可以在Vim命令行模式下通过 :set配置选项xxx 的形式执行,也可以通过 set配置选项xxx 的格式保在配置文件中被Vim加载执行。Vim... 查看详情
vim配置(python版)(代码片段)
由于马上将用到django框架,需要有一个好的ide来coding,之前做C的开发时候体会到了vim的强大,所以编写python也决定采用vim。PS:除了vim,一般浏览代码多用atom和sublime,具体可以自己google。之前做C的项目时采用了spf13-vim,git地址... 查看详情