Administrator
Administrator
发布于 2025-12-15 / 0 阅读

Vim 编辑器基本使用

Vim 编辑器基本使用指南

本文档提供了 Vim 编辑器的基础使用说明,包括配置、文件操作、编辑命令和移动技巧等。

1. 配置文件设置(.vimrc)

Vim 的配置文件为 ~/.vimrc(用户配置文件),通过它可以永久自定义 Vim 行为8。以下是一些常用设置:

命令/设置 功能描述
set numberset nu 显示行号2,8
set nocompatible 关闭 Vi 兼容模式,启用 Vim 增强功能7
set clipboard=unnamed 共享系统剪贴板,使 Vim 复制内容可在其他程序使用
syntax on 启用语法高亮4,7
set cursorline 高亮显示当前行7,8
set tabstop=4 设置 Tab 键宽度为 4 个空格8
set shiftwidth=4 设置自动缩进宽度为 4 个空格8
set expandtab 将 Tab 转换为空格8
set autoindent 设置自动缩进8

提示:在 Vim 命令模式下输入 :set all 可查看所有可配置参数8

2. 打开、编辑和查找文件

打开文件

命令 说明
vim filename 打开文件,文件不存在时会被创建5
:edit filename:e filename 在已打开的 Vim 中编辑其他文件
:edit *.txt 查找当前目录下 .txt 文件,使用 Tab 补全
:edit **/*.txt 递归查找项目内所有 .txt 文件
:edit ./:e . 列出当前目录所有文件
:find *.txt 查找 .txt 结尾的文件

3. 保存和退出

命令 功能
:w 保存文件2,5
:w filename 另存为新文件(适用于新建文件时保存)
:wq:x 保存并退出1,2,5
:q 退出(无修改时)2,5
:q! 不保存强制退出2,5
:wq! 强制保存并退出(只读文件时)2

4. 移动命令

基本移动

命令 功能 等效键
h 光标左移 向左方向键
j 光标下移 向下方向键
k 光标上移 向上方向键
l 光标右移 向右方向键

高级移动

命令 功能
w 向右跳转一个单词
b 向左跳转一个单词
^ 跳到行首第一个非空字符
0 跳到行首第一个字符
$ 跳到行尾2
gg 跳到文件顶部2
G 跳到文件底部2
nG 跳到第 n 行2
Ctrl + f 向下翻页2
Ctrl + b 向上翻页2
Ctrl + d 向下翻半页
Ctrl + u 向上翻半页
n% 跳到文件的 n% 位置

5. 复制、粘贴、删除和撤销

复制操作

命令 功能
y 复制选中内容
yw 向右复制一个单词
yb 向左复制一个单词(不包含自身)
y$ 复制到行尾2
y^ 复制到行首
yG 复制到文件结尾
yy 复制整行2
nyy 复制 n 行2

粘贴操作

命令 功能
p 粘贴到光标下方2
P 粘贴到光标上方2

删除/剪切操作

命令 功能
x 删除当前字符(向后)2
X 向前删除一个字符2
dw 删除右边单词
db 删除左边单词
d$ 删除到行尾2
d^ 删除到行首
dG 删除到文件结尾
dd 删除整行2
ndd 删除 n 行2
d 操作后按 p 剪切操作

撤销和重做

命令 功能
u 撤销2
Ctrl + r 重做(取消撤销)2

6. 选中文本

命令 功能
v 字符可视模式
Ctrl + v 块选择(垂直选择)2
V 行可视模式(选择整行)2
viw 选中当前单词

7. 搜索和替换

行内搜索

命令 功能
f + 字符 向右搜索字符
F + 字符 向左搜索字符
; 同一行向后重复搜索
, 同一行向前重复搜索

文件内搜索

命令 功能
/ + 关键词 从前往后搜索2
? + 关键词 从后往前搜索2
n 查找下一个2
N 查找上一个2

替换

命令 功能
:n1,n2s/old/new/g 将 n1 到 n2 行的 old 替换为 new2
:1,$s/old/new/g 全文替换2
:1,$s/old/new/gc 全文替换(每次确认)2

8. 插入模式和换行

进入插入模式

命令 功能
i 在光标前插入2,5
a 在光标后插入2
I 在行首插入2
A 在行尾插入2
o 在下方插入新行2
O 在上方插入新行2

Esc 键退出插入模式,返回普通模式1,2,5

9. 高级技巧

大小写转换

命令 功能
gU + 移动命令 转换为大写
gu + 移动命令 转换为小写

括号匹配

命令 功能
% 在匹配的括号间跳转
vi(vi) 选中括号内内容
di( 删除括号内内容
da( 删除括号及内容

综合应用

  • v + f + 字符 + d/y:选中从当前位置到指定字符,然后删除/复制
  • ggvG:全选(从文件头到文件尾)
  • 多文件编辑:vim file1 file2 打开多个文件,用 :n:N 切换2
  • 分屏::sp filename 水平分屏,Ctrl + w + 方向键 切换窗口2

10. 使用建议

  1. 学习曲线:Vim 的学习需要实践,建议先掌握基本操作再学习高级功能3
  2. 插件扩展:可通过插件管理器(如 vim-plug)安装 markdown 预览等插件增强功能1,4
  3. 练习工具:可在终端运行 vimtutor 学习官方教程3

提示:Vim 有不同模式,刚打开时处于 Normal 模式(左下角显示 Normal),按 i 进入 Insert 模式,按 Esc 返回 Normal 模式1