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

VIM三种模式的操作

目录

1. 普通模式

1.1 复制粘贴

1.2 移动光标

1.3 撤回

1.4 删除

2. 编辑模式

3. 命令模式

3.1 保存并退出

3.2 强制执行

3.3 显示/取消行号       

3.4 搜索文本

3.5 取消高亮

3.6 全局替换


1. 普通模式
1.1 复制粘贴

(1)鼠标选中双击,右键复制;再将光标放置合适位置 ,右击粘贴;

(2)yy:复印光标所在行;会复制到光标所在行的下一行;

(3)yw:复制光标所在词(不是整个单词,是单词光标所在字母到最后一个字母的部分);会粘贴到光标后面,不会留空格;

(4)粘贴:p

1.2 移动光标

^:移动到行头

$:移动到行尾

gg:移动到页头

shift+g:移动到页尾

1.3 撤回

u

1.4 删除

dd:删除光标所在行;

d n d :删除光标所在行及其以下共 n 行; 

x:删除该光标处的一个字符;

 d w :删除光标所在字母到该单词最后一个字母的部分;

2. 编辑模式

一般仅仅支持插入和删除操作; 

3. 命令模式

可通过一些命令实现存盘,退出,显示行号,搜索等功能; 

3.1 保存并退出

保存: :w;        退出:        :q

一般组合使用,保存并退出: :wq

3.2 强制执行

  :!

3.3 显示/取消行号       

:set nu / nonu

3.4 搜索文本

/文本内容    ,搜索到的文本内容会高亮显示;

3.5 取消高亮

:nohl

3.6 全局替换

(1):s / old / new / g :使用 new 替换成 old 内容 ;

光标在哪一行,哪一行中的特定部分就会被替换;

(2):%s / old / new / g :在全局范围内使用 new 替换成 old 内容 ;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PyTorch复现PointNet——模型训练+可视化测试显示
  • 【机器学习】机器学习详解-小白入门(随记)
  • Web学习day02
  • ONLYOFFICE8.1版本桌面编辑器——功能测评
  • 设计模式——单例模式
  • VB 函数
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • 【C++精华铺】11.STL vector模拟实现
  • helm安装解决无授权问题
  • 宝塔:如何开启面板ssl并更新过期ssl
  • 【ROS2】中级:Launch-管理大型项目
  • Flutter RSA公钥转PEM
  • IntelliJ IDEA社区版在Windows电脑中的下载、安装方法
  • 【IT领域新生必看】编程中的错误处理大师:解密 `throw` 和 `throws` 的神秘差异
  • 【安全设备】数据库审计
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 【RocksDB】TransactionDB源码分析
  • 78. Subsets
  • C++类的相互关联
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ES10 特性的完整指南
  • JS笔记四:作用域、变量(函数)提升
  • laravel 用artisan创建自己的模板
  • Mysql5.6主从复制
  • Protobuf3语言指南
  • React-生命周期杂记
  • Redis学习笔记 - pipline(流水线、管道)
  • scrapy学习之路4(itemloder的使用)
  • 订阅Forge Viewer所有的事件
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 技术:超级实用的电脑小技巧
  • 温故知新之javascript面向对象
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • ###项目技术发展史
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #VERDI# 关于如何查看FSM状态机的方法
  • ${ }的特别功能
  • (02)Hive SQL编译成MapReduce任务的过程
  • (11)MATLAB PCA+SVM 人脸识别
  • (33)STM32——485实验笔记
  • (BFS)hdoj2377-Bus Pass
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)丶RabbitMQ的六大核心
  • (分布式缓存)Redis哨兵
  • (十六)Flask之蓝图
  • .gitignore文件忽略的内容不生效问题解决
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net core Swagger 过滤部分Api
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .net 验证控件和javaScript的冲突问题
  • .net访问oracle数据库性能问题