一个典型的优雅的vim配置模板参考

用vim 替换 vi

一般系统安装完之后, vivim 是两个程序,分别处于不同的路径。 然而很多工程师都习惯性的使用 vi 命令代替 vim。
所以,我一般习惯用vim 替换 vi
具体的方法为:

查看vi 路径

$ which vi
    /usr/bin/vi #输出结果为此

查看 vim 路径

$ which vim
    /usr/bin/vim #输出结果为此

使用vim替换vi

$ sudo mv /usr/bin/vi /usr/bin/vi_back #备份 vi
$ sudo ln -s /usr/bin/vim /usr/bin/vi # vi 和 vim 都可用

查看替换结果

$ vi --version
# 输出 VIM - Vi IMproved 8.1 (2018 May 18, 编译于 Oct 06 2023 08:20:32)
# .....

这个时候,使用

vim 配置文件地址

很多时候 vim 打开一个文件,经常是没有行号、没有高亮、无法展示非ASCII 字符等等,这个时候我们就需要一个比较优雅和典型的 vim 配置。

vim 配置文件,我们可以通过以下方式编辑:

vim ~/.vimrc #如果没有这个文件,则新建

典型的.vimrc文件配置内容

set nu                      " 显示行号
set tabstop=4               " 设置软制表符宽度为4
set softtabstop=4           " 设置软制表符宽度为4
set shiftwidth=4            " 设置缩进的空格数为4
set autoindent              " 设置自动缩进:即每行的缩进值与上一行相等
set cindent                 " 使用 C/C++ 语言的自动缩进方式
set cursorline              " 突出显示当前行
set expandtab               " 空格代替制表符
set showmatch               " 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号
set ruler                   " 在状态栏显示光标的当前位置(位于哪一行哪一列)

set guifont=Consolas:h15    " 设置字体和字体大小

set nobackup                " 取消备份文件
                            " 默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号~
setlocal noswapfile         " 不创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp
set noundofile              " 取消生成un文件

set hlsearch                " 设置高亮显示搜索字符串
set showmode                " 在底部显示,当前处于命令模式还是插入模式
set showcmd                 " 命令模式下,在底部显示,当前键入的指令。比如输入快捷键将在底部显示具体命令
set t_Co=256                " 启用256色
set noerrorbells            " 出错时不要发出响声
" 高亮显示
syntax on
syntax enable
" 编码配置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8