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

linux vi编辑撤销,vi撤销命令(u和U),撤销上一次的操作

撤销命令是非常有用的,它可以撤销前一次的误操作或不合适的操作对文件造成的影响。撤销命令分为以下两种。

u 命令:该命令撤销上一次所做的操作。多次使用 u 命令会一步一步依次撤销之前做过的操作(在一次切换到文本输入模式中输入的所有文本算一次操作)。

U 命令:该命令会一次性撤销自上次移动到当前行以来做过的所有操作,再使用一次 U 命令则撤销之前的 U 命令所做的操作,恢复被撤销的内容。

下面实例演示了两个命令的区别。

1) 在 vi 编辑器中编辑以下代码:

#include

int main(void)

{

printf("hello world\n");

return 0;

}

2) 光标停留在 h 的左侧,在命令模式下输入命令 o 插入一新行,输入需要插入的内容后再按下 Esc 键回到命令模式,屏幕显示内容如下:

#include

int main(void)

{

printf("hello world\n");

printf("hello real-world\n");

printf("hello world\n");

return 0;

}

3) 使用命令 U 后,取消所有操作,屏幕显示为:

#include

int main(void)

{

printf("hello world\n");

return 0;

}

4) 使用命令 u 后,仅取消第 2 个输入的串printf("hello world\n");,屏幕显示为:

#include

int main(void)

{

printf("hello world\n");

printf("hello real-world\n");

return 0;

}

相关文章:

  • flask部署linux视频,基于python的web架构部署注意事项
  • Linux下载WordPress出现错误,解决wordpress发生意外错误,可能WordPress.org或服务器配置文件存在问题...
  • linux下github上传文件,linux下将本地文件上传到github中?
  • 具有二进制时钟的Linux,Unix Linux
  • c语言while语句里if,C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)...
  • 0809连接单片机c语言,adc0809引脚图及功能详解,adc0809与51单片机连接电路分析
  • c语言 星期,计算任何一天是星期几的C语言源代码.
  • android版本sdk api对应,Android API Level与sdk版本对照表
  • android js变量定义数组,js 声明数组和向数组中添加对象变量的简单实例
  • Android旋转视频工具类,Android图片旋转工具类
  • android zip4j说明文件,Android Zip4J 使用笔记
  • android视频贴纸第三方,短视频中接入视频贴纸SDK是用户真正想要的吗
  • Nexus9安装android9,Nexus 9支持扩展卡吗?Nexus 9支持多大的储存卡?
  • iphone6安装android,在iPhone里装了真 Android系统 这事情已经很神奇了
  • 常用英语高频词汇android,英语常用高频词汇
  • [nginx文档翻译系列] 控制nginx
  • [译] 怎样写一个基础的编译器
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CentOS7 安装JDK
  • docker容器内的网络抓包
  • Java读取Properties文件的六种方法
  • React Transition Group -- Transition 组件
  • React 快速上手 - 07 前端路由 react-router
  • Terraform入门 - 1. 安装Terraform
  • vagrant 添加本地 box 安装 laravel homestead
  • windows下使用nginx调试简介
  • 第2章 网络文档
  • 复杂数据处理
  • 前端学习笔记之观察者模式
  • 区块链将重新定义世界
  • 问题之ssh中Host key verification failed的解决
  • 原生JS动态加载JS、CSS文件及代码脚本
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $(selector).each()和$.each()的区别
  • (12)Hive调优——count distinct去重优化
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (20050108)又读《平凡的世界》
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (poj1.3.2)1791(构造法模拟)
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)socket Aio demo
  • . Flume面试题
  • .chm格式文件如何阅读
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .Net环境下的缓存技术介绍