| 文本模式:esc进入命令模式 |
| 文本模式不能直接进入末行模式 |
| |
| 命令模式按':'进入末行模式 |
| |
| 末行模式: |
| w:保存 |
| q:退出 |
| esc esc:退回命令模式 |
| 执行末行命令后回到命令模式 |
| 跳转到指定行:行号,如:88 |
| |
| 命令模式进入文本模式: |
| i:插入光标前一个字符 |
| I:插入行首 |
| a:插入光标后一个字符 |
| A:插入行尾 |
| o:向下新开一行,插入行首 |
| O:向上新开一行,插入行首 |
| s:删除当前字符,插入当前位置 |
| S:删除当前行,插入当前位置 |
| |
| 命令模式: |
| ZZ:保存退出 |
| h:左移 |
| j:下移 |
| k:上移 |
| l:右移 |
| M:光标移动到中间行 |
| L:光标移动到屏幕最后一行行首 |
| G:移动到指定行,行号+G,10G |
| w:向后一次移动一个单词 |
| gg:跳转文件首 |
| G:跳转文件尾 |
| gg=G:自动格式化程序 |
| %:找到对应的一对符号的另一个(括号等) |
| 0:光标移至行首 |
| $:光标移至行尾 |
| x:删除单个字符 |
| r+'c':用'c'替换当前单个字符 |
| 删除指定区域:v进入可视模式,使用hjkl挪移光标选中,按d删除 |
| 删除指定1行:光标所在行dd |
| 删除指定N行:Ndd |
| dw:删除一个单词 |
| D或d$:删除光标至行尾 |
| d0:删除光标至行首 |
| |
| yy:复制一行 |
| nyy:复制所在位置的n行,包括光标所在行。 |
| dd/dw等都是剪切 |
| p:粘贴到光标后,粘贴在光标所在位置的下一行。 |
| P:粘贴到光标前,粘贴在光标所在位置的上一行。 |
| p和P粘贴会出现换行,原因是因为复制整行时,会把行末的换行符也复制。 |
| 查找关键字: |
| 命令模式下按'/'输入关键字,回车。使用n检索下一个,N跳到上一个。 |
| 查找光标所在单词 |
| 命令模式下,光标置于单词任意字符上,按'*'检索下一个,'#'跳到上一个。 |
| |
| 替换:末行模式下 |
| 单行中替换:光标置于待替换行,:s /待替换词/替换词 |
| 全文替换: :%s /待替换词/替换词 |
| 注意,此时默认替换每行的首个,一行有多个目标词时,后面的不会变 |
| 全局替换: :%s /待替换词/替换词/g |
| |
| 区域替换: :24,35s /待替换词/替换词/g |
| 替换24-35行之间的目标词 |
| 末行模式支持历史命令 Ctrl-p/Ctrl-n |
| 分屏:末行模式 |
| :sp 水平分屏 |
| :vsp 竖直分屏 |
| 分屏命令+filename 分屏并打开这个文件 |
| Ctrl-w-w分屏后屏幕切换 |
| :q 退出光标所在窗口 |
| :qall 退出所有窗口 |
| :wqall |
| 从vim中跳转man page,命令模式下 |
| 将光标放在待查看单词上,按K,默认看第一卷。 |
| nK,查看第n卷 |
| vim下使用shell命令:末行模式 |
| :!+命令 |
| 操作后,会切换至终端显示结果。按Enter回到vim界面。 |
| 两个vim配置文件 |
| /etc/vim/vimrc |
| ~/.vimrc |
| 第二个配置文件会优先加载,属于用户配置。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!