Vim 使用手册(详细版)
一、Vim 简介
- Vim(Vi Improved)是从 UNIX 上的
vi编辑器发展而来的强大文本编辑器。 - 特点:轻量、高效、可定制,几乎所有 Linux 系统自带。
- 适合 代码编写、配置文件编辑、服务器环境开发。
二、Vim 的三种主要模式
正常模式 (Normal Mode)
- 默认进入的模式,用于浏览、删除、复制、粘贴等。
- 常用快捷键操作都在此模式下执行。
插入模式 (Insert Mode)
- 输入文本的模式。
- 在正常模式下按
i进入,按Esc退出回正常模式。
命令模式 (Command Mode)
- 用于保存、退出、查找替换等操作。
- 在正常模式下输入
:进入。
三、Vim 常用操作
1. 打开/退出文件
vim filename # 打开文件
vim file1 file2 # 打开多个文件
在命令模式下:
:w→ 保存文件:q→ 退出:wq→ 保存并退出:q!→ 强制退出(不保存)
2. 插入模式常用操作
在正常模式下:
i→ 在光标前插入I→ 在行首插入a→ 在光标后插入A→ 在行尾插入o→ 在下一行新建一行并插入O→ 在上一行新建一行并插入
3. 移动光标
h→ 左移l→ 右移j→ 下移k→ 上移0→ 移动到行首^→ 移动到行首第一个非空字符$→ 移动到行尾gg→ 跳到文件开头G→ 跳到文件末尾:n→ 跳到第 n 行
4. 删除/复制/粘贴
x→ 删除光标所在字符dd→ 删除当前行ndd→ 删除 n 行yy→ 复制当前行nyy→ 复制 n 行p→ 粘贴到光标后P→ 粘贴到光标前
5. 撤销/重做
u→ 撤销上一步Ctrl + r→ 重做
6. 搜索与替换
/word→ 向下搜索word?word→ 向上搜索wordn→ 重复上一次搜索(同方向)N→ 重复上一次搜索(反方向):s/old/new/→ 替换当前行第一个 old:s/old/new/g→ 替换当前行所有 old:%s/old/new/g→ 替换整个文件:%s/old/new/gc→ 替换整个文件并逐个确认
7. 多文件与窗口操作
:e filename→ 打开新文件:bn/:bp→ 切换下一个/上一个文件:sp filename→ 横向分屏:vsp filename→ 纵向分屏Ctrl + w + w→ 在分屏间切换:q→ 关闭当前分屏
8. 可视模式
v→ 按字符选择V→ 按行选择Ctrl + v→ 按块选择- 选择后可执行
d删除、y复制、p粘贴等操作。
四、进阶功能
1. 宏录制
q<寄存器>→ 开始录制宏(如qa表示录制到寄存器 a)- 执行一系列操作
q→ 停止录制@a→ 执行宏@@→ 重复上一次宏
2. 缩进与格式化
>>→ 当前行右移缩进<<→ 当前行左移缩进=→ 自动缩进
3. 代码折叠
zc→ 折叠代码块zo→ 打开折叠
五、Vim 配置优化(~/.vimrc)
可以在 ~/.vimrc 文件中添加配置,让 Vim 更好用,例如:
" 显示行号
set number
" 语法高亮
syntax on
" 自动缩进
set autoindent
" Tab 转空格
set expandtab
set tabstop=4
set shiftwidth=4
" 搜索高亮
set hlsearch
" 实时搜索
set incsearch
" 显示匹配括号
set showmatch
六、常见插件(进阶)
- Vundle / Vim-Plug → 插件管理器
- NERDTree → 文件树
- CtrlP → 文件模糊搜索
- vim-airline → 美化状态栏
- YouCompleteMe / coc.nvim → 自动补全
七、学习建议
- 循序渐进:先掌握基本模式切换、保存退出、复制粘贴。
- 多加练习:每天用 Vim 写一些小程序/笔记。
- 逐步进阶:学习宏、寄存器、分屏等功能。
- 个性化配置:根据习惯修改
.vimrc,安装必要插件。
Vim 新手速查表(Cheat Sheet)
模式切换
- 正常模式(默认进入)
- 插入模式:
i(插入)、a(追加)、o(新建行) - 命令模式:
:
保存与退出
:w→ 保存:q→ 退出:wq→ 保存并退出:q!→ 强制退出
光标移动
h← 左 |l→ 右j↓ 下 |k↑ 上0→ 行首 |^→ 行首非空$→ 行尾gg→ 文件开头 |G→ 文件末尾:n→ 跳到第 n 行
编辑操作
x→ 删除一个字符dd→ 删除当前行ndd→ 删除 n 行yy→ 复制当前行nyy→ 复制 n 行p→ 粘贴到光标后 |P→ 粘贴到光标前u→ 撤销 |Ctrl + r→ 重做
搜索与替换
/word→ 向下搜索?word→ 向上搜索n→ 下一个 |N→ 上一个:s/old/new/→ 当前行替换一次:s/old/new/g→ 当前行替换全部:%s/old/new/g→ 全文替换:%s/old/new/gc→ 全文替换并确认
可视模式
v→ 按字符选择V→ 按行选择Ctrl + v→ 按列块选择
多文件与分屏
:e file→ 打开文件:bn/:bp→ 下/上一个文件:sp file→ 横向分屏:vsp file→ 纵向分屏Ctrl + w + w→ 分屏切换
缩进与格式化
>>→ 右缩进<<→ 左缩进=→ 自动缩进
宏操作
q<寄存器>→ 开始录制(如qa)q→ 停止录制@a→ 执行宏@@→ 重复上次宏
使用技巧
- 先熟练 保存退出、移动、复制粘贴。
- 多练习,用
hjkl替代方向键。 - 学习搜索和替换,效率倍增。
- 把速查表贴在桌子旁,边查边练。
Linux 常用命令速查表(Cheat Sheet)
文件与目录操作
pwd→ 显示当前目录ls→ 列出目录内容ls -l→ 详细列表ls -a→ 显示隐藏文件cd dir→ 切换目录mkdir dir→ 创建目录rmdir dir→ 删除空目录rm -r dir→ 删除目录及内容cp file1 file2→ 复制文件mv file1 file2→ 移动/重命名文件
文件查看与编辑
cat file→ 查看文件内容less file→ 分页查看head -n 10 file→ 查看前 10 行tail -n 10 file→ 查看后 10 行nano file/vim file→ 编辑文件
文件搜索
find /path -name file→ 按文件名查找grep "text" file→ 在文件中搜索文本grep -r "text" dir→ 在目录下递归搜索
压缩与解压
tar -czvf file.tar.gz dir→ 打包压缩tar -xzvf file.tar.gz→ 解压缩zip file.zip file1 file2→ 压缩unzip file.zip→ 解压
用户与权限
whoami→ 当前用户id→ 查看用户信息su user→ 切换用户sudo command→ 以 root 权限执行chmod 755 file→ 修改权限chown user:group file→ 修改所有者
系统信息
uname -a→ 查看系统信息df -h→ 查看磁盘空间du -sh dir→ 查看目录大小free -h→ 查看内存使用top/htop→ 查看进程
软件管理
(以 Debian/Ubuntu 为例)
sudo apt update→ 更新源sudo apt upgrade→ 升级软件sudo apt install pkg→ 安装软件sudo apt remove pkg→ 卸载软件
网络命令
ping host→ 测试网络连接ifconfig/ip addr→ 查看 IP 信息wget url→ 下载文件curl url→ 获取网页内容scp file user@host:/path→ 远程拷贝
进程管理
ps aux→ 查看进程kill pid→ 杀死进程kill -9 pid→ 强制杀死进程jobs→ 查看后台任务fg %1→ 将任务 1 调到前台
常用快捷键
Ctrl + C→ 中断进程Ctrl + Z→ 暂停进程Ctrl + D→ 退出终端Ctrl + R→ 搜索历史命令
✅ 使用技巧
- 常用命令多练习,不要死记硬背。
- 熟悉
man 命令或命令 --help获取帮助。 - 多用管道符
|结合命令(如ps aux | grep python)。
浙公网安备 33010602011771号