Linux中vim模式下常用的命令
vim模式下常用命令
1、查找命令
?text
查找text,按n健查找下一个,按N健查找前一个/text
反向查找text,按n健查找下一个,按N健查找前一个:set number
显示行号:set hlsearch
高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。:set nohlsearch
关闭高亮搜索显示
2、复制,粘贴,删除
命令模式下:
yy
复制光标所在行nyy
复制光标所在行开始的下面 n行,n为 1,2,3...p
在光标处粘贴文本dd
删除光标所在行ndd
删除光标所在行开始的下面 n 行,n为 1,2,3...
[NOTE]
从别处copy内容到vim打开的文件时,直接粘贴会有缩进,可能还会出现#注释,再去修改就很麻烦,可以在copy前输入:set paste
,这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴,拷贝完成之后,输入:set nopaste
来关闭paste。
3、字符串替换
:s/old/new/
用old替换new,替换当前行的第一个匹配:s/old/new/g
用old替换new,替换当前行的所有匹配:%s/old/new/
用old替换new,替换所有行的第一个匹配:%s/old/new/g
用old替换new,替换整个文件的所有匹配:10,20 s/^/
/g 在第10行知第20行每行前面加四个空格,用于缩进
4、退出命令
:wq
保存并退出:wq!
强制保存并退出:q
退出:q!
强制退出:e!
放弃所有修改,并打开原来文件
5、其他操作
:1
或gg
跳转到第一行:$
或shift + g
跳转到最后一行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?