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

VIM的使用总结

Vim的常用指令可以从三个模式的角度来总结:命令模式输入模式一般模式。以下是每个模式中使用频率较高的指令:

1. 命令模式(Normal Mode)

命令模式是Vim的默认模式,在这个模式下可以执行大多数编辑操作。常用指令包括:

  • 光标移动:

    • h 左移
    • j 下移
    • k 上移
    • l 右移
    • gg 移动到文件开头
    • G 移动到文件末尾
    • w 移动到下一个单词开头
    • b 移动到上一个单词开头
  • 编辑:

    • x 删除当前字符
    • dd 删除当前行
    • yy 复制当前行
    • p 粘贴
    • u 撤销操作
    • Ctrl + r 重做操作
  • 查找与替换:

    • /pattern 搜索pattern
    • n 查找下一个匹配
    • :%s/old/new/g 全局替换oldnew
  • 其他:

    • :w 保存文件
    • :q 退出Vim
    • :wq 保存并退出
    • :q! 不保存强制退出

2. 输入模式(Insert Mode)

ia 进入输入模式,在这个模式下可以直接插入文本。常用操作:

  • 进入输入模式:

    • i 在当前光标位置前插入
    • a 在当前光标位置后插入
    • I 在当前行的行首插入
    • A 在当前行的行尾插入
    • o 在当前行下方新开一行并插入
    • O 在当前行上方新开一行并插入
  • 退出输入模式:

    • Esc 退出到命令模式

3. 一般模式(Visual Mode)

一般模式允许你选中文本以进行复制、删除或修改。通过按v进入一般模式。

  • 选择文本:

    • v 进入一般模式,选择字符
    • V 选择整行
    • Ctrl + v 进入列模式选择
  • 操作选中文本:

    • d 删除选中的文本
    • y 复制选中的文本
    • p 粘贴选中的文本
    • r 替换选中的文本

这些指令涵盖了Vim最常用的基本操作,掌握这些足以应对日常文本编辑工作。随着使用经验的增加,还可以探索更多的Vim高级功能。


http://www.kler.cn/a/326755.html

相关文章:

  • 零基础Java第十三期:继承与多态(一)
  • 基于Python的乡村居民信息管理系统【附源码】
  • CodeQL学习笔记(5)-CodeQL for Java(AST、元数据、调用图)
  • MySQL-如果你在添加外键时忘加约束名,如何找到系统默认的约束名
  • 十六届蓝桥杯嵌入式资料 看这个就够了(附CSDN开源程序)
  • 使用 Elasticsearch 进行语义搜索
  • (c++)内存四区:1.代码区2.全局区(静态区)3.栈区4.堆区
  • 日常工作技术点总结
  • 关于uniapp wifi调用走过的坑
  • 应用层协议 --- HTTP
  • 将Docker镜像推送到阿里云仓库,使用Docker-compose将mysql、redis、jar包整合在一起
  • spring如何解决循环依赖
  • NAND Flash虚拟层垃圾回收机制
  • 【微信小程序前端开发】入门Day01 —— 小程序页面组成、组件使用及协同开发发布指南
  • 深度探索与实战编码:利用Python与AWS签名机制高效接入亚马逊Product Advertising API获取商品详情
  • Web端云剪辑解决方案,提供前端产品源码
  • 使用 MongoDB 在 Spring Boot 中构建安全的 RBAC 系统
  • 【GESP】C++一级练习BCQM3016,初识输入
  • 实用工具推荐---- PDF 转换
  • 利用 Local Data 导入文件到 OceanBase 的方法
  • elasticsearch实战应用JAVA案例
  • Codeforces Round 975 (Div. 2)(A,B,C,D线段树解法,E)
  • 浅谈音频采集方案
  • Elasticsearch深度攻略:核心概念与实践应用
  • 前端使用 Konva 实现可视化设计器(23)- 绘制曲线、属性面板
  • vue3.0 + element plus 全局自定义指令:select滚动分页