← 返回主页
NOTE

Vim 编辑器

整理 Vim 模式、移动编辑、查找替换和常用配置操作。

基础操作

启动与文件操作

查看版本信息

vi

创建或打开文件

vi filename.txt

模式切换

  • 进入插入模式(编辑文本):按 i
  • 返回命令模式:按 Esc

保存与退出

  • 保存并退出:wq
  • 快速保存退出ZZ(如有修改会先保存)

光标移动与导航

行内移动

  • 跳至行首^
  • 跳至行尾$

页面滚动

  • 向前翻页Ctrl + f
  • 向后翻页Ctrl + b
  • 向上翻半页Ctrl + u
  • 向下翻半页Ctrl + d

行间跳转

  • 跳至文件首gg
  • 跳至文件尾G
  • 跳至指定行[行号]G:[行号]回车

文本编辑

复制操作

  • 复制当前行yy
  • 复制整个文件:%y
  • 复制选中内容
    1. v 进入可视模式
    2. 移动光标选择文本
    3. y 复制选中内容

粘贴与删除

  • 粘贴内容p
  • 删除当前行dd
  • 多次执行命令[数字]命令(如 3dd 删除3行)

撤销与重做

  • 撤销操作u
  • 重做操作Ctrl + r

搜索与替换

文本搜索

  • 向下搜索/搜索词
  • 向上搜索?搜索词
  • 跳至下一个匹配n

大小写设置

  • 忽略大小写搜索/搜索词\c
  • 全局忽略大小写:set ic
  • 取消忽略大小写:set noic

替换操作

:[起始行],[结束行]s/原内容/新内容/[g]
  • 示例:40,50s/hello/world/g(40-50行hello替换为world)
  • 说明:不加 g 只替换每行第一个匹配,加 g 替换所有匹配

显示设置

行号显示

  • 显示行号:set nu
  • 隐藏行号:set nonu

配置与自定义

常用配置参数

配置命令功能说明
:set hlsearch / :set nohlsearch启用/禁用搜索高亮
:set autoindent / :set noautoindent启用/禁用自动缩进
:set backup启用备份文件(生成filename~)
:set ruler显示右下角状态栏
:set showmode显示当前模式(如—INSERT—)
:set backspace=2设置退格键行为(2可删除任意字符)
:syntax on / :syntax off启用/禁用语法高亮
:set bg=dark / :set bg=light设置颜色主题

配置文件

创建或编辑 ~/.vimrc 文件保存个人配置:

set hlsearch        " 启用搜索高亮
set backspace=2     " 设置退格键可删除任意字符
set autoindent      " 启用自动缩进
set ruler           " 显示状态栏
set showmode        " 显示当前模式
set nu              " 显示行号
set bg=dark         " 使用深色背景
syntax on           " 启用语法高亮

高级功能

多文档编辑

  • 分割窗口打开文件:sp filename
  • 切换编辑窗口Ctrl + w + ↑/↓

代码补全

Vim 提供多种智能补全方式:

快捷键组合补全类型
Ctrl + xCtrl + n基于当前文件内容补全
Ctrl + xCtrl + f文件名补全
Ctrl + xCtrl + o基于语法扩展补全

查看配置信息

  • 显示所有设置:set all
  • 显示修改过的设置:set