vim操作(复制,粘贴,撤回,回退 )
整行操作
- 单行复制 在“命令”模式下,将光标移动到将要复制的行处,按“
yy”进行复制 - 多行复制 在“命令”模式下,将光标移动到将要复制的首行处,按“
nyy”复制n行 - 粘贴
- 在“命令”模式下,将光标移动到将要粘贴的行处,按“
p”进行粘贴
u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作
一、基础操作
| 功能 | 命令 | 说明 |
|---|---|---|
| 启动 Vim | vim filename |
打开/创建文件 |
| 退出(不保存) | :q! |
强制退出,放弃修改 |
| 保存并退出 | :wq 或 :x |
写入并退出 |
| 仅保存 | :w |
保存但不退出 |
| 撤销 | u(普通模式) |
撤销上一次操作 |
| 重做 | Ctrl + r |
重做被撤销的操作 |
💡 刚进入 Vim 是 普通模式,按
i/a/o进入插入模式;按Esc回到普通模式。
🔹 二、移动光标(普通模式下)
| 方向 | 命令 |
|---|---|
| 上下左右 | k / j / h / l |
| 行首 | 0(数字零)或 ^(第一个非空字符) |
| 行尾 | $ |
| 文件开头 | gg |
| 文件末尾 | G |
| 跳到第 N 行 | :N(如 :25 跳到第 25 行)或 25G |
| 屏幕顶部/中间/底部 | H / M / L |
🔹 三、编辑操作
✏️ 插入文本
| 命令 | 说明 |
|---|---|
i |
在光标前插入 |
a |
在光标后插入 |
o |
在当前行下方新建一行并插入 |
O |
在当前行上方新建一行并插入 |
✂️ 删除
| 命令 | 说明 |
|---|---|
x |
删除光标处字符 |
dw |
删除从光标到词尾 |
d$ 或 D |
删除从光标到行尾 |
dd |
删除整行 |
dG |
删除从当前行到文件末尾 |
dgg |
删除从当前行到文件开头 |
🔄 修改(删除+进入插入)
| 命令 | 说明 |
|---|---|
cw |
修改从光标到词尾 |
cc |
修改整行(等同于 S) |
c$ 或 C |
修改从光标到行尾 |
🔹 四、复制与粘贴(“寄存器”操作)
| 命令 | 说明 |
|---|---|
yy |
复制当前行 |
y$ |
复制从光标到行尾 |
yw |
复制一个单词 |
p |
在光标后粘贴 |
P |
在光标前粘贴 |
dd + p |
剪切一行并粘贴(Vim 中删除即剪切) |
💡 Vim 的复制粘贴使用内部寄存器,和系统剪贴板不同(除非编译支持
+clipboard)。
🔹 五、查找与替换
| 功能 | 命令 |
|---|---|
| 向下查找 | /keyword → 按 n 下一个,N 上一个 |
| 向上查找 | ?keyword |
| 当前行替换第一个匹配 | :s/old/new |
| 替换当前行所有 | :s/old/new/g |
| 全文替换 | :%s/old/new/g |
| 全文替换(确认每个) | :%s/old/new/gc |
🔹 六、多文件 & 窗口操作
| 功能 | 命令 |
|---|---|
| 打开新文件 | :e filename |
| 切换到下一个缓冲区 | :bn |
| 切换到上一个缓冲区 | :bp |
| 水平分屏 | :sp filename |
| 垂直分屏 | :vsp filename |
| 切换窗口 | Ctrl + w + 方向键 或 h/j/k/l |
| 关闭当前窗口 | :q |
🔹 七、实用技巧
| 功能 | 命令 |
|---|---|
| 显示行号 | :set nu |
| 取消行号 | :set nonu |
| 高亮搜索结果 | :set hlsearch |
| 取消高亮 | :nohlsearch |
| 自动缩进 | :set autoindent |
| 语法高亮 | :syntax on |
| 保存宏 | qa 开始录制(按 q 结束),@a 执行 |
🔹 八、快速记忆口诀
- 移动:
h j k l← ↓ ↑ → - 删除:
d+ 移动命令(如dw,d$,dd) - 复制:
y+ 移动命令(如yy,yw) - 粘贴:
p(后) /P(前) - 撤销:
u,重做:Ctrl+r - 保存退出:
:wq,强制退出::q!
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网如果有地址失效了,可以私信我,后续看到会补充)

浙公网安备 33010602011771号