文章目录
- [Vim 使用手册(详细版)](#Vim 使用手册(详细版))
-
- [一、Vim 简介](#一、Vim 简介)
- [二、Vim 的三种主要模式](#二、Vim 的三种主要模式)
- [三、Vim 常用操作](#三、Vim 常用操作)
-
- [1. 打开/退出文件](#1. 打开/退出文件)
- [2. 插入模式常用操作](#2. 插入模式常用操作)
- [3. 移动光标](#3. 移动光标)
- [4. 删除/复制/粘贴](#4. 删除/复制/粘贴)
- [5. 撤销/重做](#5. 撤销/重做)
- [6. 搜索与替换](#6. 搜索与替换)
- [7. 多文件与窗口操作](#7. 多文件与窗口操作)
- [8. 可视模式](#8. 可视模式)
- 四、进阶功能
-
- [1. 宏录制](#1. 宏录制)
- [2. 缩进与格式化](#2. 缩进与格式化)
- [3. 代码折叠](#3. 代码折叠)
- [五、Vim 配置优化(\~/.vimrc)](#五、Vim 配置优化(~/.vimrc))
- 六、常见插件(进阶)
- 七、学习建议
- [Vim 新手速查表(Cheat Sheet)](#Vim 新手速查表(Cheat Sheet))
-
- [🔹 模式切换](#🔹 模式切换)
- [🔹 保存与退出](#🔹 保存与退出)
- [🔹 光标移动](#🔹 光标移动)
- [🔹 编辑操作](#🔹 编辑操作)
- [🔹 搜索与替换](#🔹 搜索与替换)
- [🔹 可视模式](#🔹 可视模式)
- [🔹 多文件与分屏](#🔹 多文件与分屏)
- [🔹 缩进与格式化](#🔹 缩进与格式化)
- [🔹 宏操作](#🔹 宏操作)
- [Linux 常用命令速查表(Cheat Sheet)](#Linux 常用命令速查表(Cheat Sheet))
-
- [🔹 文件与目录操作](#🔹 文件与目录操作)
- [🔹 文件查看与编辑](#🔹 文件查看与编辑)
- [🔹 文件搜索](#🔹 文件搜索)
- [🔹 压缩与解压](#🔹 压缩与解压)
- [🔹 用户与权限](#🔹 用户与权限)
- [🔹 系统信息](#🔹 系统信息)
- [🔹 软件管理](#🔹 软件管理)
- [🔹 网络命令](#🔹 网络命令)
- [🔹 进程管理](#🔹 进程管理)
- [🔹 常用快捷键](#🔹 常用快捷键)
Vim 使用手册(详细版)
一、Vim 简介
- Vim (Vi Improved)是从 UNIX 上的
vi
编辑器发展而来的强大文本编辑器。 - 特点:轻量、高效、可定制,几乎所有 Linux 系统自带。
- 适合 代码编写、配置文件编辑、服务器环境开发。
二、Vim 的三种主要模式
-
正常模式 (Normal Mode)
- 默认进入的模式,用于浏览、删除、复制、粘贴等。
- 常用快捷键操作都在此模式下执行。
-
插入模式 (Insert Mode)
- 输入文本的模式。
- 在正常模式下按
i
进入,按Esc
退出回正常模式。
-
命令模式 (Command Mode)
- 用于保存、退出、查找替换等操作。
- 在正常模式下输入
:
进入。
三、Vim 常用操作
1. 打开/退出文件
bash
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
→ 向上搜索word
n
→ 重复上一次搜索(同方向)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 更好用,例如:
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
)。