博客
关于我
Vim常用操作
阅读量:481 次
发布时间:2019-03-06

本文共 1208 字,大约阅读时间需要 4 分钟。

Vim编辑器命令参考

Vim是一种强大的文本编辑器,拥有丰富的命令体系,能够满足各种高效文本处理需求。本文将详细介绍Vim的关键命令及其使用方法。

模式

Vim支持三种主要操作模式:正常模式插入模式可视模式

  • 正常模式(按 ESC退出):显示左下角为文件名或空白,适用于日常编辑操作。
  • 插入模式(按 a/i/o 切换):显示左下角为 --INSERT--,允许直接输入文本。
  • 可视模式(按 ctrl + v 切换):显示左下角为 --VISUAL--,可用于选择单行或多个字符,支持剪切、粘贴、重复等操作。

插入命令

Vim提供多种插入方式,能够满足不同类型文本输入需求:

  • i:在当前位置前插入字符。
  • I:在当前行首插入字符。
  • a:在当前位置后插入字符。
  • A:在当前行尾插入字符。
  • o:在当前行后插入一行。
  • O:在当前行前插入一行。

查找命令

查找帮助实现高效文本定位:

  • /text:向下查找文本,按 n 递推下一个匹配项。
  • ?text:向上查找文本,按 N 递推前一个匹配项。

撤销和重做

及时修正操作状态:

  • u:撤销最近一次操作。
  • U:撤销当前行所有改动。
  • ctrl + r:撤销撤销操作(恢复上一次快照)。

移动命令

灵活定位编辑位置:

  • ^:移动到行首非空字符。
  • 0:移动到行首。
  • $:移动到行尾。
  • h/j/k/l:左右移动单字符。
  • w/e/b:向前、后移动单词。
  • gg:移动到文件开头。
  • g_:移动到当前行最后一个非空字符。
  • G:移动到文件末尾。
  • :行号:直接跳转指定行。

删除命令

精准删除不需要的内容:

  • x:删除光标处字符。
  • dd:删除当前行。
  • /d:删除光标到行尾。
  • -aware:删除特定范围内容,例如 :1,$d 删除从第1行到末行。

拷贝粘贴

高效复制和粘贴:

  • yy:复制当前行。
  • nyy:复制当前行起始的 n 行。
  • p:粘贴常规内容。
  • P:粘贴光标前内容。
  • "0p:多次粘贴时启用寄存器功能。

剪切命令

精准处理文本片段:

  • dd:剪切当前行。
  • /d:剪切光标位置到行尾。
  • :1,10d:剪切指定范围行数。

文件格式编辑

灵活格式调整:

  • 视图模式切换(vV)处理不同层次编辑。
  • 智能缩进(><)、全局替换(:s命令)等功能提升编辑效率。

退出命令

正确退出和保存:

  • :wq或ZZ:保存并退出。
  • :q!:强制退出,无保存提醒。
  • :e!:重新打开文件,放弃修改。

多窗口命令

横向纵向窗口管理:

  • 横向窗口(:split:new)。
  • 纵向窗口(:vsplit:vnew)。
  • 窗口切换和大小调节(ctrl-w键序)。

宏命令

创建和调用宏:

  • .:重复上一次命令。
  • q录制宏,@执行宏。
  • : help生成帮助文档。

寄存器

灵活存储和管理:

  • 命名和数字寄存器适用于文本片段保存。
  • 系统寄存器如+*用于快速粘贴和剪切。

通过合理运用这些命令,您能够充分发挥Vim编辑器的强大功能,提升工作效率。

转载地址:http://eeldz.baihongyu.com/

你可能感兴趣的文章
PHP函数操作数字和汉字互转(100以内)
查看>>
PHP函数方法
查看>>
PHP创建目录mkdir无写入权限的问题解决方案
查看>>
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
查看>>
php删除文件夹下面所有文件包括(删除文件夹)不删除文件夹
查看>>
React Collapse Pane 项目教程
查看>>
php判断ip黑名单程序代码
查看>>
php判断复选框是否被选中的方法
查看>>
PHP判断指定目录下是否存在文件
查看>>
php判断数组是否为空
查看>>
PHP判断数组是否有重复值、获取重复值
查看>>
springboot基于Web的社区留守儿童管理系统源码毕设+论文
查看>>
Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
查看>>
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
查看>>
PHP加密与安全的最佳实践
查看>>
PHP加速器eaccelerator导致php-fpm进程卡死原因分析
查看>>
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
查看>>
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
查看>>
PHP去掉转义符
查看>>
php去除字符串开头或末尾的字符(例如逗号)
查看>>