当前位置: 首页 > news >正文

gvim基本使用指令

文章目录一、GVIM三种模式二、GVIM常用指令命令模式常用指令1. 复制粘贴命令2. 剪切/删除命令3. 跳转命令4. 搜索字符命令5. 列插入命令6. 文件直接跳转命令7. 配对命令8. 大小写转换命令9. 撤销命令10. 文件比较命令输入模式常用指令联想字符功能底行模式常用指令1. 跳转命令2. 显示行号命令3. 撤销高亮命令4. 文件保存命令5. 替换文本命令6. 删除/保留匹配行命令7. 删除重复行命令8. 删除空白行命令9. 对某一列排序命令10. 窗口操作命令11. 打开文件命令12. 改变字体类型和大小13. 删除换行符^M一、GVIM三种模式GVIM 有三个操作模式分别是命令模式、输入模式和底行模式。默认 GVIM 是命令模式。①命令模式(默认模式进入GVIM即为该模式)②输入模式(在该模式下才能接收键盘输入的字符)③底行模式(该模式下进行退出、保存、配置文件)如上图所示由命令模式进入输入模式时可以使用i/Ia/Ao/O等键由输入模式回退到命令模式按Esc键由命令模式进入底行模式要按:(冒号)由底行模式回退到命令模式按回车或者删除底行的命令。由输入模式进入底行模式必须经过命令模式进行中转。二、GVIM常用指令命令模式常用指令1. 复制粘贴命令第一步通过光标选择要复制的内容第二步输入复制命令y第三步选择要粘贴到的位置如果在编辑模式找的复制%位置需要退出到命令模式第四步输入粘贴命令p)2. 剪切/删除命令dd命令实质上是剪切命令如果在dd命令后无其他操作即为删除3. 跳转命令跳转到文件第一行输入命令gg跳转到文件最后一行输入命令G或者(shiftg)光标移动到行首: 输入命令( ^)光标移动到行尾: 输入命令($)4. 搜索字符命令例如要搜索abc字符输入命令/abc或者?abc或者光标位于所在代码abc上按下*或gd便可高亮所有该代码abc然后用n/N向下或向上找寻每个搜索到的高亮的字符n向下寻找N向上寻找5. 列插入命令第一步使用鼠标选择要插入内容的位置第二步输入命令ctrlq第三步通过h、j、k、l选择要插入的范围 or 通过鼠标选择第四步输入大写的“I”shifti第五步输入要插入的内容后按“Esc”退出即可6. 文件直接跳转命令文件直接跳转指令是在某些文件的路径已被列出的条件下进行的直接文件跳转 gf回到原文件 ctrl67. 配对命令{按下%,就会跳到与之配对的另一个}8. 大小写转换命令使用鼠标选中需要转换的区域然后按U/u即可转换大小写9. 撤销命令u进行撤销的操作ctrlr表示恢复上一步被撤销的操作10. 文件比较命令使用gvim -d file1 file2可以比较两个文件的不同使用zo可以把折叠行打开使用zc可以把打开的折叠行关闭输入模式常用指令该模式就是正常的输入文字。联想字符功能第一步输入要输入的字符的前几个字符编辑模式第二步输入联想命令(ctrlp)编辑模式第三步通过上下移动选择要输入的字符Enter选定底行模式常用指令1. 跳转命令跳转到指定行例如跳转到第50行,输入命令:502. 显示行号命令显示行号命令:set number或:set nu隐藏行号命令:set nonnumber3. 撤销高亮命令使用命令:noh撤销要高亮显示的字符4. 文件保存命令使用命令:w 保存文件但不退出vi使用命令:w file 将修改另外保存到file中不退出vi使用命令:w! 强制保存不推出vi使用命令:wq 保存文件并退出vi使用命令:wq! 强制保存文件并退出vi使用命令:q 不保存文件退出vi使用命令:q! 不保存文件强制退出vi使用命令:e! 放弃所有修改从上次保存文件开始再编辑命令历史5. 替换文本命令替换命令:%s/xx/yy/g , :10,100s/xx/yy/g例如:替换文本中的“abc”为“def”输入命令:%s/abc/def/g例如:替换文本中第10行到第100行中的“abc”为“def”输入命令:10,100s/abc/def/g%—表示替换范围为整个文档也可以用行号划定替换范围比如“:10,100s///g”表示替换11~100行的内容s—表示替换substituteg—表示替换全局global各行中所有符合替换条件的都会被替换例如:替换文本中的“,”为换行输入命令:%s/,/\r/g6. 删除/保留匹配行命令在全文中查找匹配内容并且删除匹配内容使用命令(:g/xxxx/d)在全文中查找匹配内容并且只保留匹配内容使用命令(:v/xxxx/d)7. 删除重复行命令第一步先排序:sort第二步正则表达式匹配相邻重复行删除其中一行:g/^\(.\\)$\n\1/dg表示全文^表示行首$表示行尾.\此处有1到多个任意字符\\用括号包起来形成第一个分组\n换行\1表示括号内内容反向引用第一个分组因此**^\.\\$\n\1**表示两个连续行内容相同g/xxxx/d表示在全文中查找匹配内容并且删除匹配内容的第一行。8. 删除空白行命令删除空白行命令:g/^\s*$/d^表示行首$表示行尾\s表示空格、 * 表示任意个0个或者多个^\s*$表示行首到行尾后有且只有任意个空格9. 对某一列排序命令例如对文件第三列进行降序排列:%!sort -k3r-k field按指定的列进行排序-r 降序排列默认是升序10. 窗口操作命令横开新窗口使用命令:sp 竖开新窗口使用命令:vsp查看所属文件的父目录内容使用命令:E 11. 打开文件命令建立对指定文件新的tab打开文件:tabnew 文件名12. 改变字体类型和大小使用:set guifont*然后根据弹出对话框选择字体类型和大小13. 删除换行符^M使用命令%s/\r//g, 采用替换的方式删除文件中的^M或者使用命令%s/^M//g其中^M 输入方法 ctrlVctrlM
http://www.gsyq.cn/news/1406108.html

相关文章:

  • 智能Git操作撤销工具:ugit完全实战指南与深度解析
  • 智能资源下载器终极指南:5分钟掌握全平台多媒体下载技巧
  • WGAN在工控协议模糊测试中的应用:智能生成对抗网络驱动安全测试
  • LRFS-MPPI:基于横向递归可行集与截断正态分布的自动驾驶高效轨迹规划
  • 3步解放双手:鸣潮自动化工具如何让你每天节省2小时游戏时间
  • 魔兽争霸3现代兼容性救星:WarcraftHelper让你的经典游戏重获新生
  • SubtleVolume实战教程:在SwiftUI和UIKit中完美集成
  • TranslucentTB安装受阻?深入解析0x80073D05错误与全方位解决方案
  • ChatGPT直播话术设计稀缺资源包:含17个垂直行业话术树状图、实时情绪识别话术分支表、合规性话术红黄线清单(限24小时领取)
  • 全能型 AI写作辅助平台排行榜(2026 优选)
  • 国家中小学智慧教育平台电子课本下载工具:一键获取全学科教材PDF
  • 利用Taotoken为Claude Code配置稳定API通道避免封号风险
  • WeChatMsg:如何将微信聊天记录转化为你的个人情感数据库?
  • 基于半监督学习与轻量级模型的课堂坐姿实时监测系统实践
  • 如何用pyecharts打造动态交互式关系网络图?
  • 还在为视频资源管理而烦恼?这款开源下载工具将彻底改变你的离线收藏方式!
  • 如何搭建用于露营基地团建业务预约效果的小程序? - 维双云小凡
  • 【AI开源】Understand-Anything 完整使用教程(2026最新版)
  • 暗黑破坏神2存档编辑器终极指南:单机玩家的专业角色管理工具
  • Unity 2D物理画线避坑指南:从LineRenderer到EdgeCollider2D,5分钟搞定可交互的涂鸦系统
  • TOE虚拟化性能优化:从设备模拟到直通架构与调度协同
  • 跨平台翻译新选择:Pot Desktop如何重塑你的多语言工作流?
  • Qwen-7B-Chat在HuggingFace Agent中的应用:自动化任务执行完整指南
  • 如何快速将Axure RP界面切换为中文:免费语言包的完整解决方案
  • 为什么选择nfqws-keenetic?5大核心功能让网络访问更自由
  • AzurLaneAutoScript:构建开源自动化框架的模块化设计与智能调度系统
  • 如何利用re2g-reranker-nq提升检索增强生成效果:深入理解重排序机制
  • NVIDIA Profile Inspector终极指南:如何解锁显卡隐藏性能的3个简单步骤
  • 2027卫生资格考试题库对比:哪款性价比高?附靠谱选购指南 - 医考机构品牌测评专家
  • 大规模MIMO非正交导频与硬件损伤下的海量连接优化