sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1793 随笔 :: 22 文章 :: 24 评论 :: 225万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

vim 编辑 命令 大全
Vim 是一个功能强大的文本编辑器,它拥有许多命令和快捷键。以下是一些常用的 Vim 命令和快捷键的总结:

基本模式切换

  • ia:进入插入模式(Insert mode)。
  • Esc:退出插入模式,回到普通模式(Normal mode)。

普通模式(Normal Mode)

  • hjkl:光标左、下、上、右移动。
  • 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)来了解更多高级功能和命令。

posted on   sunny123456  阅读(62)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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()方法报错怎么解决
点击右上角即可分享
微信分享提示