三种模式
vim 文件名
按a/i/o 进行插入模式
按esc 重新进入命令模式
按:(冒号)进入编辑模式
插入命令
命令 |
作用 |
a |
在光标所在字符后插入 |
A |
在光标所在行尾插入 |
i |
在光标所在字符前插入 |
I |
在光标所在行首插入 |
o |
在光标下插入新行 |
O |
在光标上插入新行 |
设置行号
前提: 处于编辑模式
:set nu
:set nonu
定位首行和末行的行首
前提: 处于命令模式
gg
G
跳到指定的行首
前提: 处于命令模式
22G
前提: 处于编辑模式
:22
在某一行下,移动光标到行首或行尾
前提: 处于命令模式
0
$
删除命令
命令 |
作用 |
x |
删除光标所在处字符 |
nx |
删除光标所在处后n个字符 |
dd |
删除光标所在行 |
ndd |
删除贯标所在处n行 |
dG |
删除光标所在行到文件末尾内容 |
D |
删除光标所在行到文件末尾内容 |
:n1,n2d |
删除指定范围的行 |
前提: 处于编辑模式
:999,1006d
上面的命令删除了8行,包含999行和1006行
复制和剪切命令
命令 |
作用 |
yy |
复制当前行 |
nyy |
复制当前行以下n行 |
dd |
剪切当前行 |
ndd |
剪切当前行以下n行 |
p/P |
粘贴在当前光标所在行下(p)或行上(P) |
替换和取消命令
命令 |
作用 |
r |
取代光标所在处字符 |
R |
从光标所在处开始替换字符,按ESC技术 |
u |
取消上一步操作 |
搜索和搜索替换命令
命令 |
作用 |
/string |
搜索指定字符串.搜索时忽略大小写:set ic 搜索时大小写敏感:set noic |
n |
搜索指定字符串的下一个出下位置 |
:%s/old/new/g |
全文替换指定字符串 |
:n1,n2s/old/new/g |
在一定范围内替换字符串 |
替换是/g是不询问确认,/c是询问确认
保存和退出命令
命令 |
作用 |
:W |
保存修改 |
:W new_filename |
另存为指定文件 |
:wq |
保存修改并退出 |
ZZ |
快捷键,保存修改并退出 |
:q! |
不保存修改退出 |
:wq! |
保存修改并退出(文件所有者及root可用,强制保存) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端