AI 概述
Vim是Linux/Unix系统中的模态文本编辑器,基于Vi开发,具备多级撤销、语法高亮等特性。其通过模式切换实现高效文本操作,虽学习曲线陡峭,但掌握后编辑效率极高。文章介绍了Vim的工作模式、保存退出、光标移动、快速跳转、删除复制粘贴、撤销重做、搜索替换、可视模式、缩进、行号显示、多文件操作、标记、宏录制及常用配置等命令。建议用户每天练习几个命令,逐步熟悉,以提升文本编辑效率。
目录

Vim(Vi IMproved)是一款高度可配置的模态文本编辑器,是 Linux/Unix 系统中不可或缺的命令行编辑工具。它基于早期的 Vi 编辑器开发,在保留了 Vi 强大功能的同时,增加了多级撤销、语法高亮、可视化操作、插件扩展等现代化特性。
Vim 最大的特点是其模态编辑理念,通过在不同模式间切换来实现高效的文本操作。虽然初学者可能会觉得学习曲线陡峭,但一旦掌握核心命令,编辑效率将远超普通编辑器。目前 Vim 已被移植到几乎所有主流操作系统,成为程序员和系统管理员必备的工具之一。
1. 工作模式
在 Vim 的不同模式间切换:
| 命令 |
说明 |
| i |
插入模式(光标前) |
| I |
行首插入> |
| a |
插入模式(光标后) |
| A |
行尾插入 |
| o |
下方新建一行 |
| O |
上方新建一行 |
| Esc |
返回普通模式 |
| v |
可视模式 |
| V |
可视行模式 |
| Ctrl+v |
可视块模式 |
2. 保存与退出
| 命令 |
说明 |
| :w |
保存文件 |
| :w filename |
另存为指定文件 |
| :q |
退出 |
| :q! |
不保存强制退出 |
| :wq |
保存并退出 |
| :x |
保存并退出 |
| ZZ |
保存并退出 |
| ZQ |
不保存退出 |
3. 光标移动
| 命令 |
说明 |
| h |
向左移动 |
| j |
向下移动 |
| k |
向上移动 |
| l |
向右移动 |
| w |
下一个单词词首 |
| b |
上一个单词词首 |
| e |
当前单词词尾 |
| 0 |
行首 |
| $ |
行尾 |
| ^ |
行首第一个非空字符 |
4. 快速跳转
| 命令 |
说明 |
| gg |
跳转到文件首行 |
| G |
跳转到文件末行 |
| 5G |
跳转到第 5 行 |
| :5 |
跳转到第 5 行 |
| Ctrl+f |
向下翻页 |
| Ctrl+b |
向上翻页 |
| Ctrl+d |
向下翻半页 |
| Ctrl+u |
向上翻半页 |
| % |
跳转到匹配的括号 |
| H |
跳转到屏幕顶部 |
| M |
跳转到屏幕中部 |
| L |
跳转到屏幕底部 |
5. 删除操作
| 命令 |
说明 |
| x |
删除光标处字符 |
| X |
删除光标前字符 |
| dd |
删除当前行 |
| D |
删除到行尾 |
| dw |
删除单词 |
| d$ |
删除到行尾 |
| d0 |
删除到行首 |
| dG |
删除到文件尾 |
| dgg |
删除到文件头 |
| 5dd |
删除 5 行 |
6. 复制粘贴
| 命令 |
说明 |
| yy |
复制当前行 |
| yw |
复制单词 |
| y$ |
复制到行尾 |
| 5yy |
复制 5 行 |
| p |
粘贴到光标后 |
| P |
粘贴到光标前 |
| “*y |
复制到系统剪贴板 |
| “*p |
从系统剪贴板粘贴 |
| “+y |
复制到 X11 剪贴板 |
| “+p |
从 X11 剪贴板粘贴 |
7. 撤销重做
| 命令 |
说明 |
| u |
撤销 |
| U |
撤销对整行的修改 |
| Ctrl+r |
重做 |
| . |
重复上次操作 |
8. 搜索功能
| 命令 |
说明 |
| /pattern |
向下搜索 pattern |
| ?pattern |
向上搜索 pattern |
| n |
下一个匹配项 |
| N |
上一个匹配项 |
| * |
向下搜索光标处单词 |
| # |
向上搜索光标处单词 |
| :noh |
取消搜索高亮 |
9. 查找替换
| 命令 |
说明 |
| :s/old/new/ |
替换当前行第一个 old |
| :s/old/new/g |
替换当前行所有 old |
| :%s/old/new/g |
替换全文所有 old |
| :%s/old/new/gc |
替换全文,每次确认 |
| :5,10s/old/new/g |
替换 5-10 行间的所有 old |
10. 可视模式操作
| 命令 |
说明 |
| v |
进入可视模式 |
| V |
进入可视行模式 |
| Ctrl+v |
进入可视块模式 |
| y |
复制选中内容 |
| d |
删除选中内容 |
| > |
向右缩进选中内容 |
| < |
向左缩进选中内容 |
| ~ |
切换大小写 |
| u |
转换为小写 |
| U |
转换为大写 |
11. 缩进设置
| 命令 |
说明 |
| >> |
向右缩进当前行 |
| << |
向左缩进当前行 |
| 5>> |
向右缩进 5 行 |
| = |
自动缩进 |
| gg=G |
全文自动缩进 |
| :set tabstop=4 |
设置制表符宽度为 4 |
| :set expandtab |
使用空格代替制表符 |
12. 行号显示
| 命令 |
说明 |
| :set number |
显示行号 |
| :set nu |
显示行号(简写) |
| :set nonumber |
隐藏行号 |
| :set relativenumber |
显示相对行号 |
| :set rnu |
显示相对行号(简写) |
13. 多文件操作
| 命令 |
说明 |
| :e filename |
打开文件 |
| :bn |
下一个缓冲区 |
| :bp |
上一个缓冲区 |
| :bd |
关闭缓冲区 |
| :ls |
列出所有缓冲区 |
| :sp filename |
水平分割窗口打开文件 |
| :vsp filename |
垂直分割窗口打开文件 |
| Ctrl+w w |
切换窗口 |
| Ctrl+w q |
关闭窗口 |
| :tabnew |
新建标签页 |
| gt |
下一个标签页 |
| gT |
上一个标签页 |
14. 标记功能
| 命令 |
说明 |
| ma |
设置标记 a |
| ‘a |
跳转到标记 a 所在行 |
| `a |
跳转到标记 a 精确位置 |
| :marks |
列出所有标记 |
| ” |
跳转到上一个位置 |
| `. |
跳转到上次编辑位置 |
15. 宏录制
| 命令 |
说明 |
| qa |
开始录制宏到寄存器 a |
| q |
停止录制 |
| @a |
执行宏 a |
| @@ |
重复上次执行的宏 |
| 5@a |
执行宏 a 5 次 |
16. 常用配置
| 命令 |
说明 |
| :set ignorecase |
搜索忽略大小写 |
| :set smartcase |
智能大小写匹配 |
| :set hlsearch |
高亮搜索结果 |
| :set incsearch |
增量搜索 |
| :set wrap |
自动换行 |
| :set nowrap |
禁止自动换行 |
| :syntax on |
开启语法高亮 |
| :set paste |
粘贴模式(避免自动缩进) |
温馨提示: Vim 的学习曲线虽然陡峭,但掌握这些命令后,你的文本编辑效率将得到极大提升。建议每天练习几个命令,逐步形成肌肉记忆。
以上关于vim 文本编辑器命令速查表总结的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
「点点赞赏,手留余香」
赞
5
赏
给作者打赏,鼓励TA抓紧创作!
微信
支付宝
还没有人赞赏,快来当第一个赞赏的人吧!
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断码云笔记 »
vim 文本编辑器命令速查表总结