博客
关于我
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/

你可能感兴趣的文章
oracle00205报错,Oracle控制文件损坏报错场景
查看>>
Oracle10g EM乱码之快速解决
查看>>
Oracle10g下载地址--多平台下的32位和64位
查看>>
Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
查看>>
oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)
查看>>
Oracle11G基本操作
查看>>
Oracle11g服务详细介绍及哪些服务是必须开启的?
查看>>
Oracle11g静默安装dbca,netca报错处理--直接跟换操作系统
查看>>
oracle12安装软件后安装数据库,然后需要自己配置监听
查看>>
Oracle——08PL/SQL简介,基本程序结构和语句
查看>>
Oracle——distinct的用法
查看>>
Oracle、MySQL、SQL Server架构大对比
查看>>
oracle下的OVER(PARTITION BY)函数介绍
查看>>
Oracle中DATE数据相减问题
查看>>
Oracle中merge into的使用
查看>>
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>