菜单
本页目录

Vim的一些特殊模式

类别命令作用
显示相关:set nu显示行号
:set nonu隐藏行号
:set relativenumber显示相对行号
:set norelativenumber禁用相对行号
:set cursorline高亮当前行
:set nocursorline取消高亮当前行
:set cursorcolumn高亮当前列
:set nocursorcolumn取消高亮当前列
:set wrap启用自动换行
:set nowrap禁用自动换行
:set list显示不可见字符(如空格、制表符)
:set nolist隐藏不可见字符
缩进相关:set autoindent启用自动缩进,新行与上一行保持相同缩进
:set noautoindent禁用自动缩进
:set smartindent根据代码结构智能缩进(适用于 C 风格语言)
:set nosmartindent禁用智能缩进
:set tabstop=n设置制表符宽度为 n 个空格
:set shiftwidth=n设置 >><< 缩进的宽度为 n 个空格
:set expandtab将制表符转换为空格
:set noexpandtab保留制表符
:set softtabstop=n设置插入模式下按 Tab 键的宽度为 n 个空格
:set textwidth=n超过 n 列时自动换行
:set wrapmargin=n设置右边距宽度为 n,接近右边距时自动换行
搜索相关:set hlsearch高亮搜索结果
:set nohlsearch禁用搜索结果高亮
:set incsearch实时显示搜索结果
:set noincsearch禁用实时搜索
:set ignorecase搜索时忽略大小写
:set noignorecase搜索时区分大小写
:set smartcase忽略大小写(除非搜索包含大写字母)
文件编码:set fileencoding=utf-8设置文件编码为 UTF-8
:set fileformat=unix设置文件格式为 UNIX(LF 换行符)
:set fileformat=dos设置文件格式为 DOS(CRLF 换行符)
:set bomb保存文件时附加 BOM(字节顺序标记)
:set nobomb保存文件时不附加 BOM
状态栏与界面:set ruler显示光标位置(行列号)
:set noruler禁用光标位置显示
:set showcmd显示部分命令输入
:set noshowcmd禁用命令输入显示
:set cmdheight=n设置命令行高度为 n
备份与恢复:set backup启用备份文件
:set nobackup禁用备份文件
:set undofile启用撤销历史保存
:set noundofile禁用撤销历史保存
:set swapfile启用交换文件
:set noswapfile禁用交换文件
鼠标支持:set mouse=a启用鼠标支持,允许用鼠标选择、滚动等
兼容性:set nocompatible启用 Vim 的高级功能(默认关闭 Vi 兼容模式)

快捷键配置方法

  • ~/.vimrc 文件中添加以下内容
nnoremap <F2> :set paste<CR>
nnoremap <F3> :set nopaste<CR>
  • 按F2可以进入粘贴模式,按F3退出粘贴模式