vim 编辑 命令 大全
Vim 是一个功能强大的文本编辑器,它拥有许多命令和快捷键。以下是一些常用的 Vim 命令和快捷键的总结:
基本模式切换
i
或a
:进入插入模式(Insert mode)。Esc
:退出插入模式,回到普通模式(Normal mode)。
普通模式(Normal Mode)
h
、j
、k
、l
:光标左、下、上、右移动。gg
:移动到文件的第一行。G
:移动到文件的最后一行。:
:进入命令模式(Command mode)。dd
:删除当前行。yy
:复制当前行。p
:粘贴复制的内容。u
:撤销上一次操作。Ctrl + r
:重做上一次被撤销的操作。x
:删除当前光标所在的字符。d$
:删除光标后的所有字符。A
:在行尾添加内容(Append at the end of the line)。I
:在行首添加内容(Insert at the beginning of the line)。o
:在当前行下方新开一行并进入插入模式。O
:在当前行上方新开一行并进入插入模式。J
:将下一行合并到当前行。v
:进入可视模式(Visual mode)。V
:进入可视行模式(Visual Line mode)。Ctrl + v
:进入可视块模式(Visual Block mode)。:w
:保存文件。:q
:退出 Vim。:wq
:保存文件并退出 Vim。:q!
:不保存文件并退出 Vim。:e!
:放弃所有更改并重新加载文件。
查找和替换
/word
:向下查找 "word"。?word
:向上查找 "word"。n
:下一个匹配项。N
:上一个匹配项。:%s/old/new/g
:替换文件中所有的 "old" 为 "new"。:%s/old/new/gc
:替换文件中所有的 "old" 为 "new",并在每次替换前确认。
窗口操作
:split
或:sp
:水平分割窗口。:vsplit
或:vsp
:垂直分割窗口。Ctrl + w
+h/j/k/l
:在分割的窗口间移动。
插件管理
:PlugInstall
:安装 Vim 插件。:PlugUpdate
:更新 Vim 插件。
其他
:set number
或:set nu
:显示行号。:set relativenumber
或:set rnu
:显示相对行号。:set paste
:开启粘贴模式,避免自动缩进。
这些只是 Vim 命令的一小部分,Vim 的功能非常丰富,可以通过阅读官方文档(:help
)来了解更多高级功能和命令。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
2024-01-07 使用fiddler对手机上的程序进行抓包
2024-01-07 Fiddler菜单汉化(菜单转中文含步骤)
2024-01-07 【Fiddler学习】Fiddler教程,比较经典全面(转)
2023-01-07 .NET Core定时任务(控制台程序) cron表达式+Quartz
2023-01-07 .NET Core读取配置文件 实体类映射获取配置文件中参数 默认情况下读取配置Configuration的默认优先级:ConfigureAppConfiguration(自定义读取)>CommandLine(命令行参数)>Environment(环境变量)>appsetting.json(默认配置文件)>UseSetting的顺序
2023-01-07 关于c#:如何在Core 2.0中的ConfigurationBuilder中设置SetBasePath 引入包解决 .AddEnvironmentVariables()报错
2023-01-07 解读ASP.NET 5 & MVC6系列(5):Configuration配置信息管理 AddEnvironmentVariables()方法报错怎么解决