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

你可能感兴趣的文章
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO基于UDP协议的网络编程
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>
NI笔试——大数加法
查看>>
NLog 自定义字段 写入 oracle
查看>>
NLog类库使用探索——详解配置
查看>>
NLP 基于kashgari和BERT实现中文命名实体识别(NER)
查看>>