【vim】--- vim 安装与美化 史上最详细

在这里插入图片描述

  • 一个好的文章能够帮助开发者完成更便捷、更快速的开发。
  • 书山有路勤为径,学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成长。

开发环境

  • 开发环境:Ubuntu20
  • vim 版本:VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 07 2023 15:42:49)

一、安装vim

sudo apt-get install vim

二、配置vim

针对单个用户配置

vim ~/.vimrc

针对全部用户配置

vim /etc/vim/vimrc

三、经典常用配置

  • 这是我的经典常用配置1

" 设置Vim的颜色方案为desert(可根据个人喜好更改)
colorscheme desert

" 为了更护眼,可以自定义背景色和前景色
" 例如,使用浅绿色背景和深灰色文字
hi Normal guibg=#C0DCC0 ctermbg=darkgreen guifg=#444444 ctermfg=darkgray

" 允许使用256色
set t_Co=256

" 开启语法高亮
syntax on

" 开启行号
set number

" 或者使用相对行号(当前行始终显示为0,上下行分别用正负数表示)
" set relativenumber

" 高亮当前行
set cursorline
hi CursorLine guibg=#333333 ctermbg=darkgray

" 设置光标样式(可选项,需要支持的终端)
" set guicursor=n-v-c:block-Cursor/lCursor-blinkon0,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/a:blinkon0

" 设置制表符宽度
set tabstop=4

" 设置软制表符宽度
set softtabstop=4

" 设置缩进空格数
set shiftwidth=4

" 开启自动缩进
set autoindent

" 开启智能缩进
set smartindent

" 显示命令历史
set history=1000

" 开启搜索高亮
set hlsearch

" 忽略大小写搜索,除非包含大写字母
set ignorecase
set smartcase

" 显示匹配括号
set showmatch

" 允许使用鼠标
set mouse=a

" 设置折叠方法为语法折叠
set foldmethod=syntax

" 开启折叠
set foldenable

" 设置折叠栏宽度
set foldcolumn=2

" 其他自定义设置...

" 如果使用插件,可以在这里添加插件管理器的配置
" ...

  • 这是我的经典常用配置2
" 设置制表符为4个空格
set tabstop=4

" 设置软制表符为4个空格
set softtabstop=4

" 设置缩进空格数为4
set shiftwidth=4

" 启用自动缩进
set autoindent

" 启用智能缩进
set smartindent

" 显示行号
set number

" 启用语法高亮
syntax on

" 显示光标当前位置
set ruler

" 启用鼠标支持
set mouse=a

" 启用搜索高亮
set hlsearch

" 忽略大小写搜索
set ignorecase

" 如果搜索的单词包含大写字母,则不忽略大小写
set smartcase

" 设置撤销历史记录大小
set undolevels=1000

" 设置撤销文件保存位置
set undofile

" 启用持久撤销
set undodir=~/.vim/undodir

" 设置代码折叠方式为语法折叠
set foldmethod=syntax

" 启用折叠
set foldenable

" 设置折叠列宽
set foldcolumn=2

" 显示折叠文本的一行
set foldtext=foldtext()

" 定义折叠文本显示方式
function! FoldText()
  return '...' . substitute(getline(v:foldstart), ' ', '_', 'g') . '...'
endfunction
set foldtext=FoldText()

" 设置代码注释颜色
hi Comment ctermfg=darkgray

" 设置字符串颜色
hi String ctermfg=red

" 设置关键字颜色
hi Keyword ctermfg=blue

" 设置函数名颜色
hi Function ctermfg=magenta

" 设置变量名颜色
hi Identifier ctermfg=cyan

" 设置数字颜色
hi Number ctermfg=yellow

" 设置操作符颜色
hi Operator ctermfg=green

" 设置错误或警告信息颜色
hi Error ctermfg=red ctermbg=black
hi WarningMsg ctermfg=yellow ctermbg=black

" 设置状态行颜色
hi StatusLine ctermfg=white ctermbg=blue
hi StatusLineNC ctermfg=gray ctermbg=black

" 设置搜索高亮颜色
hi Search ctermfg=black ctermbg=yellow

" 启用插件管理器(可选,如果您使用插件)
" call plug#begin('~/.vim/plugged')

" 在此处添加插件安装命令,例如:
" Plug 'scrooloose/nerdtree'

" 调用插件结束
" call plug#end()

四、使能配置

source ~/.vimrc

五、全部配置选项

1、获取全部vim全部配置选项

  • 在vim 中命令行 输入 :set all 获取的
    在这里插入图片描述
  • --- Options --- 全部都是配置
    在这里插入图片描述

2、vim全部配置选项

  • 自己挑选需要的配置选项
set aleph=224                       " 设置 Aleph 字符的 Unicode 值
set breakindentopt=                 " 设置断行时缩进的选项(通常为空表示使用默认设置)
set cscopeprg=cscope                " 设置用于 Cscope 的程序路径
set equalprg=                       " 设置用于 = 命令的外部程序(例如用于格式化文本)
set formatoptions=tcq               " 设置文本格式化的选项(t 表示自动缩进,c 表示合并连续的注释行,q 表示允许格式化注释)
set indentexpr=                     " 设置用于计算缩进的表达式(通常需要配合具体的文件类型插件使用)
set makeef=                         " 设置错误文件格式字符串(用于解析 make 命令的输出)
set nopaste                         " 禁用粘贴模式(在粘贴文本时不启用自动缩进和格式设置)
set regexpengine=0                  " 设置正则表达式引擎(0 表示使用默认引擎)
set noshortname                     " 禁用短文件名(在文件名补全时不使用 ~ 表示用户主目录等短名)
set suffixesadd=                    " 设置额外的文件后缀名,用于文件类型检测
set textauto                        " 启用自动文本编码检测
set updatetime=4000                 " 设置在更新屏幕前的延迟时间(以毫秒为单位,用于提高性能)
set nowinfixwidth                   " 禁用固定宽度的窗口(通常与某些 GUI 环境相关)
set noarabic                        " 禁用阿拉伯文支持
set bufhidden=                      " 设置缓冲区隐藏时的行为(例如是否删除或保留)
set cscopequickfix=                 " 设置 Cscope 快速修复窗口的行为(例如是否自动打开)
set noerrorbells                    " 禁用出错时的响铃声音
set formatprg=                      " 设置用于格式化文本的外部程序(例如 clang-format)
set noinfercase                     " 禁用根据首字母自动推断大小写的功能(在文件名补全时)
set makeencoding=                   " 设置 make 命令的输出编码(例如处理非 ASCII 字符时)
set pastetoggle=                    " 设置粘贴模式的切换键(例如 F10)
set norelativenumber                " 禁用相对行号显示(只显示绝对行号)
set showbreak=                      " 设置长行显示的方式(例如在行尾显示 ...)
set swapfile                        " 启用交换文件(用于崩溃恢复)
set notextmode                      " 禁用文本模式(通常用于以二进制方式处理文件)
set varsofttabstop=                 " 设置软制表符的宽度(可变,通常与 softtabstop 选项配合使用)
set winminheight=1                  " 设置窗口的最小高度(以行为单位)
set arabicshape                     " 启用阿拉伯文字符的形状调整(例如显示连写形式)
set buflisted                       " 将缓冲区列入缓冲区列表(以便使用命令进行切换和管理)
set nocscoperelative                " 禁用 Cscope 的相对路径(只使用绝对路径)
set esckeys                         " 允许使用转义键序列(例如 Ctrl-[ 代替 Esc)
set fsync                           " 同步文件系统操作(提高数据安全性但可能影响性能)
set noinsertmode                    " 禁用插入模式(通常不建议这么做,可能是误设)
set makeprg=make                    " 设置执行 make 命令的程序(默认为 make)
set patchexpr=                      " 设置用于补丁表达式的表达式(用于 applypatch 等命令)
set remap                           " 启用键映射的重映射功能(允许递归映射)
set noshowcmd                       " 不在状态行显示正在执行的命令
set swapsync=fsync                  " 设置交换文件的同步方式(与 fsync 选项相关)
set textwidth=0                     " 设置文本的最大宽度(0 表示不自动换行)
set vartabstop=                     " 设置制表符的宽度(可变,但与 varsofttabstop 选项冲突,不建议同时使用)
set winminwidth=1                   " 设置窗口的最小宽度(以列为单位)
set noallowrevins                   " 禁用反向插入模式(不允许在插入模式下使用 Ctrl-R 等反向插入命令)
set buftype=                        " 设置缓冲区的类型(例如普通文本、帮助文件等)
set nocscopetag                     " 禁用 Cscope 的标签搜索功能
set eventignore=                    " 设置要忽略的事件(例如不响应某些自动命令)
set nogdefault                      " 禁用 gdefault 设置(在全局范围内禁用 :g 命令的默认行为)
set isprint=@,161-255               " 设置可打印字符的范围(ASCII 码范围外的字符也视为可打印字符)
set matchtime=5                     " 设置括号匹配高亮显示的持续时间(以十分之一秒为单位)
set patchmode=                      " 设置补丁模式(用于 applypatch 等命令的细节设置)
set report=2                        " 设置报告更改的行数阈值(例如执行 :g 命令时)
set noshowfulltag                   " 不在状态行显示完整的标签信息(只显示部分信息以节省空间)
set switchbuf=                      " 设置切换缓冲区时的行为(例如是否保留窗口布局等)
set thesaurus=                      " 设置同义词词典文件的路径(用于查找同义词)
set verbose=0                       " 设置详细级别(0 表示最少输出信息,用于调试)
set winwidth=20                     " 设置窗口的宽度(但通常使用 columns 选项来设置整个 Vim 的列数)
set ambiwidth=single                " 设置模糊字符(如全角和半角字符)的宽度(以单个字符宽度显示)
set cdpath=,,                       " 设置更改目录时搜索的路径列表(逗号分隔多个路径)
set cscopetagorder=0                " 设置 Cscope 的标签搜索顺序(0 表示按默认顺序)
set noexpandtab                     " 禁用制表符扩展(插入模式下的 Tab 键不自动转换为空格)
set helpheight=20                   " 设置帮助窗口的高度(以行为单位)
set joinspaces                      " 合并连续的空格为一个空格(在插入模式下)
set maxcombine=2                    " 设置合并行的最大数量(与 join 命令相关)
set nopreserveindent                " 不保留缩进(在编辑时不自动保持与上一行的缩进一致)
set norevins                        " 禁用反向插入模式(与 noallowrevins 选项重复,可能是误设)
set noshowmatch                     " 不高亮显示匹配的括号(禁用括号匹配功能)
set synmaxcol=3000                  " 设置语法高亮的最大列数(超过该列数的文本不进行语法高亮)
set notildeop                       " 禁用备份文件的波浪线命名方式(不创建 ~ 开头的备份文件)
set wrap                            " 启用文本换行(在达到屏幕边缘时自动换行显示)
set noautochdir                     " 不在打开文件时自动更改当前目录到文件所在目录
set cedit=^F                        " 设置命令行编辑的快捷键(这里可能是误设,通常使用 ctrl-f 进行页面向下滚动)
set nocscopeverbose                 " 禁用 Cscope 的详细输出(减少不必要的输出信息)
set noexrc                          " 禁用本地 vimrc 文件(不加载 ~/.vimrc 以外的配置文件)
set helplang=en                     " 设置帮助文件的语言为英文(即使系统环境为其他语言也使用英文帮助)
set key=                            " 设置键盘映射的密钥(这里为空表示不设置特殊映射)
set maxfuncdepth=100                " 设置函数调用的最大深度(防止递归过深导致栈溢出)
set previewheight=12                " 设置预览窗口的高度(例如使用 ctags 等插件时的预览窗口)
set norightleft                     " 禁用从右到左的文本方向(通常用于支持从右到左排版的语言)
set showmode                        " 在状态行显示当前模式(例如插入模式、命令模式等)
set syntax=                         " 设置语法高亮方案(这里为空表示不设置特殊语法高亮)
set timeout                         " 启用键盘映射和命令的超时功能(防止长时间等待用户输入)
set viminfofile=                    " 设置 viminfo 文件的路径(用于保存历史命令、寄存器等内容)
set wrapmargin=0                    " 设置换行的边距(在接近屏幕边缘时提前换行显示以防止被截断)
set noautoindent                    " 禁用自动缩进(在换行时不自动与上一行保持相同的缩进)
set charconvert=                    " 设置字符编码转换方式(用于处理不同编码间的转换问题)
set nocursorbind                    " 禁用光标绑定模式(在插入模式下不按光标移动方向进行滚动)
set fileencoding=                   " 设置文件编码方式(默认为 utf-8)
set nohidden                        " 禁用隐藏缓冲区功能(在切换缓冲区时不保留未保存的更改)
set keymap=                         " 设置键盘映射方案(这里为空表示不设置特殊映射方案)
set maxmem=263889736                " 设置 Vim 使用的最大内存量(以字节为单位,但通常不建议手动设置)
set nopreviewwindow                 " 禁用预览窗口功能(例如在使用某些插件时不自动打开预览窗口)
set rulerformat=                    " 设置标尺的格式(在状态行显示光标位置和行列信息时使用的格式)
set sidescroll=0                    " 设置横向滚动的行数(0表示禁用横向滚动)  
set tabpagemax=10                   " 设置最大标签页数  
set notitle                         " 禁用设置窗口标题  
set novisualbell                    " 禁用可视响铃(用视觉反馈代替响铃)  
set write                           " 这个选项不存在,可能是错误输入  
set noautowrite                     " 禁用自动写回文件(在退出前不自动保存更改)  
set cinoptions=                     " 设置C语言缩进选项(空字符串表示使用默认设置)  
set nocursorline                    " 禁用当前行高亮显示  
set nofileignorecase                " 禁用文件名忽略大小写(搜索文件时区分大小写)  
set nohkmap                         " 禁用Hebrew键盘映射模式  
set keywordprg=man                  " 设置关键词程序(如man命令)  
set menuitems=25                    " 设置菜单项的最大数量  
set printdevice=                    " 设置打印设备(空字符串表示使用默认设备)  
set scroll=38                       " 设置滚动的行数(可能不是Vim的标准选项)  
set sidescrolloff=0                 " 设置横向滚动偏移量(0表示无偏移)  
set tabstop=8                       " 设置制表符的宽度为8个字符  
set titlelen=85                     " 设置窗口标题的最大长度  
set warn                            " 启用警告信息(在未保存更改时提示)  
set nowriteany                      " 禁止写入任何文件(只读模式)  
set noautowriteall                  " 禁用自动写回所有文件(在退出前不自动保存所有更改)  
set cmdheight=1                     " 设置命令行窗口的高度为1行  
set debug=                          " 设置调试选项(空字符串表示使用默认设置)  
set filetype=                       " 设置文件类型(空字符串表示不设置)  
set nohkmapp                        " 可能是nohkmap的拼写错误,禁用Hebrew键盘映射模式  
set langmap=                        " 设置语言映射(空字符串表示不设置)  
set nomodeline                      " 禁用在文件中读取模式行  
set printencoding=                  " 设置打印编码(空字符串表示使用默认编码)  
set noscrollbind                    " 禁用滚动绑定(两个窗口同时滚动)  
set signcolumn=auto                 " 自动设置符号列的位置  
set tagbsearch                      " 设置标签向后搜索的顺序  
set titlestring=                    " 设置窗口标题的字符串(空字符串表示不设置)  
set noweirdinvert                   " 可能是noweirdinvert的拼写错误,该选项不存在  
set writebackup                     " 启用写备份(在覆盖文件前创建备份)  
set background=light                " 设置背景色为浅色  
set cmdwinheight=7                  " 设置命令行窗口的高度为7行  
set nodelcombine                    " 禁用日语字符组合  
set fixendofline                    " 自动修复行尾(添加缺失的换行符)  
set nohlsearch                      " 禁用高亮显示搜索结果  
set langmenu=                       " 设置语言菜单(空字符串表示不设置)  
set nomodelineexpr                  " 禁用在文件中执行模式行表达式  
set printfont=courier               " 设置打印字体为Courier  
set scrolljump=1                    " 设置滚动跳转的行数  
set nosmartcase                     " 禁用智能大小写(搜索时总是区分大小写)  
set tagcase=followic                " 可能是tagcase的拼写错误,应该是followscursor或matchcase等  
set nottimeout                      " 禁用键盘映射超时  
set whichwrap=b,s                   " 设置哪些键可以在行首和行尾环绕  
set writedelay=0                    " 设置写回文件的延迟时间(单位:毫秒)  
set nobackup                        " 禁用创建备份文件  
set colorcolumn=                    " 设置颜色列(空字符串表示不设置)  
set dictionary=                     " 设置拼写检查词典的路径  
set foldclose=                      " 设置折叠关闭的方式(空字符串表示使用默认设置)  
set noicon                          " 禁用图标显示(可能是针对某些GUI版本)  
set nolangnoremap                   " 禁用语言特定的非递归映射  
set modelines=5                     " 设置在文件中读取模式行的最大行数  
set printmbcharset=                 " 设置打印多字节字符集(空字符串表示使用默认设置)  
set scrolloff=0                     " 设置滚动偏移量(0表示无偏移)  
set nosmartindent                   " 禁用智能缩进(根据上下文自动缩进)  
set tagfunc=                        " 设置标签函数(用于跳转)  
set ttimeoutlen=-1                  " 设置键盘映射超时的时长(负值表示禁用)  
set wildchar=<Tab>                  " 设置通配符扩展的触发字符为Tab键  
set backupcopy=auto                 " 设置备份文件的复制方式(自动)  
set columns=286                     " 设置屏幕列数为286  
set nodiff                          " 禁用差异比较模式  
set foldcolumn=0                    " 设置折叠列的宽度为0(不显示)  
set iconstring=                     " 设置图标字符串(空字符串表示不设置)  
set langremap                       " 启用语言特定的键映射  
set modifiable                      " 设置文件为可修改状态  
set printmbfont=                    " 设置打印多字节字符的字体(空字符串表示使用默认字体)  
set nosecure                        " 禁用安全模式(可能是某些特定版本或平台的选项)  
set nosmarttab                      " 禁用智能制表符(总是插入指定数量的空格)  
set taglength=0                     " 设置标签名的最大长度(0表示不限制)  
set ttybuiltin                      " 使用内置的终端I/O函数(而非外部库)  
set wildcharm=0                     " 设置通配符扩展的额外字符(空字符串表示不设置)  
set backupext=~                     " 设置备份文件的扩展名为~  
set nocompatible                    " 禁用Vi兼容模式(启用Vim的改进功能)  
set diffexpr=                       " 设置差异比较表达式的路径(空字符串表示使用默认设置)  
set foldenable                      " 启用折叠功能  
set noignorecase                    " 禁用忽略大小写(搜索时区分大小写)  
set laststatus=1                    " 总是显示状态行(即使只有一个窗口)  
set nomodified                      " 禁用修改状态提示(不显示未保存更改的提示)  
set printoptions=                   " 设置打印选项(空字符串表示使用默认设置)  
set selectmode=                     " 设置选择模式(空字符串表示使用默认设置)  
set softtabstop=0                   " 设置软制表符的宽度为0(不插入空格)  
set tagrelative                     " 使标签跳转相对于当前文件的位置  
set ttyfast                         " 启用快速终端更新模式(减少屏幕刷新次数)  
set wildignore=                     " 设置通配符忽略模式(空字符串表示不忽略任何文件)  
set backupskip=/tmp/*               " 设置不创建备份文件的路径模式(跳过/tmp目录下的文件)  
set concealcursor=                  " 设置隐藏光标的模式(空字符串表示不隐藏)  
set nodigraph                       " 禁用双字符图形表示(如使用组合字符代替特殊字符)  
set foldexpr=0                      " 设置折叠表达式的路径(0表示不使用表达式)  
set imactivatefunc=                 " 设置输入法激活函数(空字符串表示不设置)  
set nolazyredraw                    " 禁用延迟重绘模式(立即更新屏幕)  
set more                            " 启用分页模式(在显示长文本时分页显示)  
set prompt                          " 启用命令行提示(显示命令的简短说明)  
set shell=/bin/bash                 " 设置外部命令的shell为/bin/bash  
set nospell                         " 禁用拼写检查功能  
set tagstack                        " 启用标签栈功能(记录标签跳转的历史)  
set ttymouse=xterm2                 " 设置鼠标在终端中的工作模式为xterm2  
set nowildignorecase                " 禁用通配符忽略大小写(在搜索时区分大小写)  
set balloondelay=600                " 设置气球提示的延迟时间为600毫秒  
set conceallevel=0                  " 设置隐藏文本的级别为0(不隐藏)  
set display=                        " 设置显示选项(空字符串表示使用默认设置)  
set foldignore=#                    " 设置折叠时忽略的行首字符为#  
set noimcmdline                     " 禁用命令行模式的输入法  
set nolinebreak                     " 禁用自动换行功能  
set mouse=                          " 设置鼠标功能(空字符串表示使用默认设置)  
set pumheight=0                     " 设置弹出菜单的高度为0(不显示)  
set shellcmdflag=-c                 " 设置外部命令的标志为-c(传递给shell)  
set spellfile=                      " 设置拼写检查文件的路径(空字符串表示不设置)  
set term=xterm                      " 设置终端类型为xterm  
set ttyscroll=999                   " 设置终端滚动的行数为999(可能不是Vim的标准选项)  
set nowildmenu                      " 禁用通配符菜单扩展功能  
set noballoonevalterm               " 禁用气球提示的终端
set completefunc=                   " 设置自动补全的函数(未指定具体函数)  
set eadirection=both                " 设置查找方向为双向(向前和向后)  
set foldlevel=0                     " 设置折叠层级为0(不折叠)  
set noimdisable                     " 禁用输入法自动禁用(允许在插入模式下使用输入法)  
set lines=77                        " 设置屏幕显示的行数(通常与窗口大小相关,但此设置已被废弃,建议使用 'winheight')  
set mousemodel=extend               " 设置鼠标选择模式为扩展(可以跨越多行选择文本)  
set pumwidth=15                     " 设置弹出菜单的宽度为15个字符宽  
set shellquote=                     " 设置shell引用字符(默认为双引号,但这里被设置为空)  
set spelllang=en                    " 设置拼写检查的语言为英语  
set notermbidi                      " 禁用终端中的双向文本支持  
set ttytype=xterm                   " 设置终端类型为xterm  
set wildmode=full                   " 设置命令行自动补全的模式为完全模式  
set balloonexpr=                    " 设置气球提示的表达式(未指定具体表达式)  
set completepopup=                  " 设置自动补全弹出窗口的属性(未指定具体属性)  
set noedcompatible                  " 禁用Vi的向后兼容模式  
set foldlevelstart=-1               " 设置折叠层级的起始值为-1(通常不设置起始折叠层级)  
set iminsert=0                      " 设置输入法插入模式的状态(0表示关闭)  
set nolisp                          " 禁用Lisp缩进风格  
set mousetime=500                   " 设置鼠标双击的时间间隔为500毫秒  
set pythonthreehome=                " 设置Python 3的home目录(未指定具体目录)  
set shelltemp                       " 允许shell命令修改临时文件  
set spellsuggest=best               " 设置拼写建议的模式为最佳匹配  
set termencoding=                   " 设置终端编码(未指定具体编码)  
set undodir=.                       " 设置撤销文件的存储目录为当前目录  
set wildoptions=                    " 设置命令行自动补全的选项(未指定具体选项)  
set belloff=                        " 关闭响铃(未指定具体响铃类型,通常使用 'set noerrorbells'set noconfirm                       " 禁用确认提示(在退出Vim或覆盖文件时不提示确认)  
set emoji                           " 启用对Emoji字符的支持(需要Vim支持此特性)  
set foldmethod=manual               " 设置折叠方法为手动  
set imsearch=-1                     " 设置输入法搜索的模式(通常不设置此选项)  
set nolist                          " 禁用列表模式(不显示制表符和行尾字符)  
set nonumber                        " 禁用行号显示  
set pyxversion=3                    " 设置Python接口的版本为3  
set shellxquote=                    " 设置shell引用的额外字符(未指定具体字符)  
set nosplitbelow                    " 禁止在当前窗口下方拆分新窗口  
set notermguicolors                 " 禁用终端的GUI颜色支持(使用终端默认颜色)  
set noundofile                      " 禁用撤销文件的持久化存储  
set wincolor=                       " 设置窗口颜色(未指定具体颜色,且此选项可能不存在)  
set nobinary                        " 禁用二进制模式(以文本模式处理文件)  
set nocopyindent                    " 禁用复制缩进(从上一行复制缩进设置到当前行)  
set encoding=utf-8                  " 设置文件编码为UTF-8  
set foldminlines=1                  " 设置折叠区域的最小行数为1  
set imstatusfunc=                   " 设置输入法状态函数的名称(未指定具体函数)  
set listchars=eol:$                 " 设置列表模式下显示的字符,行尾显示为$  
set numberwidth=4                   " 设置行号显示的宽度为4个字符  
set quoteescape=\                   " 设置引号转义的字符为反斜杠(通常不需要转义反斜杠本身)  
set shellxescape=                   " 设置shell转义字符(未指定具体字符)  
set nosplitright                    " 禁止在当前窗口右侧拆分新窗口  
set termwinkey=                     " 设置终端窗口的特殊键绑定(未指定具体键绑定)  
set undolevels=1000                 " 设置撤销历史的最大层数为1000  
set window=76                       " 设置窗口的宽度(此选项可能已被废弃,建议使用 'winwidth')  
set nobomb                          " 禁用在文件中写入BOM(字节顺序标记)  
set cpoptions=aABceFs               " 设置兼容模式的选项  
set endofline                       " 在文件末尾添加换行符  
set foldnestmax=20                  " 设置折叠区域的最大嵌套层数为20  
set includeexpr=                    " 设置包含表达式的名称(用于决定哪些行属于一个折叠区域,未指定具体表达式)  
set loadplugins                     " 加载插件时启用运行时文件的加载  
set omnifunc=                       " 设置自动补全的函数(用于特定文件类型的补全,未指定具体函数)  
set noreadonly                      " 允许对只读文件进行修改(但会提示用户)  
set noshiftround                    " 禁用自动缩进时的四舍五入  
set startofline                     " 在执行某些命令后将光标移动到行首  
set termwinsize=                    " 设置终端窗口的大小(未指定具体大小)  
set undoreload=10000                " 设置重新加载撤销文件的最大行数  
set winheight=1                     " 设置窗口的高度为1行(通常用于设置最小高度)  
set nobreakindent                   " 禁用断行缩进(在自动换行时不增加额外的缩进)  
set cscopepathcomp=0                " 禁用cscope路径补全(不自动补全路径)  
set equalalways                     " 总是保持窗口大小相等(在拆分窗口时)  
set formatexpr=                     " 设置格式化表达式的名称(用于文本格式化,未指定具体表达式)  
set noincsearch                     " 禁用增量搜索(在搜索时实时显示结果)  
set magic                           " 启用魔术搜索模式(使用特殊字符进行模式匹配)  
set operatorfunc=                   " 设置用户自定义的操作函数的名称(未指定具体函数)  
set redrawtime=2000                 " 设置重绘屏幕的最大延迟时间为2000毫秒  
set shiftwidth=8                    " 设置自动缩进的空格数为8个空格  
set statusline=                     " 设置状态行的内容(未指定具体内容)  
set noterse                         " 禁用屏幕底部的命令提示信息  
set updatecount=200                 " 设置在交换文件更新之间检查的行数  
set nowinfixheight                  " 禁用固定高度的窗口(允许窗口高度根据内容动态调整)

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋知叶i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值