gvim基本使用指令

发布时间:2026/5/27 18:40:40

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

相关新闻