使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。...将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令。...注意,以上这 3 种命令都必须在 Vim 编辑器处于命令模式时才能使用。 下面通过一个例子来演示以上 3 个命令的具体用法。...比如,我们对 demo.txt 文件内容做如下修改: http://c.biancheng.net http://c.biancheng.net Linux教程 http://c.biancheng.net.../linux_tutorial/ 可以看到,这里对第三行文本做了 2 处修改(红色标注部分)。
excel 今天收到一份excel文件,只能编辑有限的几个单元格,其他单元格都是使用公式联动的,就想着看下公式是什么,但是那些单元格都是无法用鼠标点击进行编辑,最后发现是因为设置了excel文件的发行人使用了密码保护功能...转载于EchoCoder 本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名 最后编辑时间为
一、分析 这篇将会讲解撤销反撤销功能的实现,先讨论一下这个原理是怎么样实现的。 每次撤回的内容,内容是怎么定义呢?...撤销的时候就把后面的一个数据移到另一个撤销列表 反撤销的时候,就把撤销列表的最后面那条数据移动到已画列表。...接下来跟着我实现 二、实现 如何实现撤回功能 2.1 定义数据类 首先,需要一个bean类存储每一笔的数据,这里定义一个PaintData,里面需要定义个draw方法,因为撤销的时候,需要重新绘制...data class PaintData( var mPaint: Paint, //保存画笔 var mPath: Path //保存路径 ) { /** * 撤销和反撤销之后...<PaintData () //已经撤销的列表 private var mRevokedList: MutableList<PaintData = ArrayList<PaintData () 添加固话层
IntelliJ IDEA 中Ctrl+Z 是撤销快捷键反撤销快捷键为:Ctrl + Shift + Z这个和 Windows 常用的快捷键不一样,有时候你可能会尝试使用 Ctrl + Y ,这个是没有办法...反撤销的。
linux退出编辑模式的命令 linux退出编辑模式的命令有: vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。...一般指令模式、编辑模式、指令列命令模式 1.vim 文件名 进入一般模式; 2.按 i 进行编辑 进入编辑模式 ;(或者I, o, O, a, A, r, R) 3.编辑结束,按ESC 键 跳到一般模式模式...强制保存文件并退出vi 编辑 3.不保存并退出: :q 不保存文件并退出vi 编辑 :q! 不保存文件并强制退出vi 编辑 :e!...放弃所有修改,从上次保存文件开始在编辑 推荐教程: 《linux教程》 linux退出编辑模式的命令的教程已介绍完毕,更多请关注跳墙网其他文章教程!...linux退出编辑模式的命令相关教程 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
GIT撤销修改 作者:matrix 被围观: 1,925 次 发布时间:2022-04-01 分类:Linux | 3 条评论 » 撤销本地修改 本地代码仅是修改,还未做任何提交(add/commit...#撤销指定文件的修改 $ git checkout ....#撤销所有文件的修改 git checkout会直接还原修改的文件到仓库版本 撤销add $ git reset HEAD file_name_path1 #指定还原文件的add操作 $ git reset...HEAD #还原所有文件 撤销commit 已经commit提交,没有push到远端 #修改(替换)掉上次的commit $ git commit --amend -m "Fix bug #42"...#撤销commit操作(保留修改) $ git reset HEAD^ #回到上一提交版本 #撤销commit操作(放弃修改) $ git reset --hard HEAD^ #手动reset
在刚使用idea的小伙伴都会遇到这样一个问题就是,习惯性地使用ctrl+y进行反撤销。但是却把该行代码删除了,哈哈哈 :D. 这谁都遇到过的。...因为在idea中ctrl+y就是删除该行的快捷键,那么在idea中的反撤销快捷键是什么呢?其实是,ctrl+shift+z。但是可能你用了还是没效果,那是因为你PC上别的软件占用了该快捷键。...不用怕,那么就自定义一下idea的反撤销快捷键。该如何自定义一个快捷键,可以看我的另一篇博客。
mp4 撤销commit(这里CHEAD是最近一次的commit) git commit --amend -CHEAD
上图显示了 Git四个阶段的提交与撤销命令 正常提交过程有三个步骤四个区和五种状态,下面就分别从这些入手,来看下 Git 撤销更改的方法。...撤销修改 了解清楚如何检查各种修改之后,我们开始尝试各种撤销操作。 已修改,未暂存 如果我们只是在编辑器里修改了文件,但还没有执行 git add ....或者 git reset --hard 来进行撤销操作。 可以看到,在执行完 git checkout . 之后,修改已被撤销,git diff没有任何内容了。 一对反义词 git add ....,如果你想向后退一步,撤销刚才的修改,就执行 git checkout . 已暂存,未提交 你已经执行了 git add .,但还没有执行 git commit -m "comment"。...这时候你意识到了错误,想要撤销,你可以执行: git reset git checkout .
mongodb撤销集合分片 2019年08月16日 16:39:41 WFkwYu 阅读数 31更多 分类专栏: 运维 mongodb 数据库 linux 版权声明:本文为博主原创文章,遵循 CC 4.0...本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876 mongodb撤销集合分片 基本步骤: 停止所有有关和mongodb连接的应用程序...导出需要撤销的集合数据 禁用分片的自动平衡 删除该集合 导入集合数据 开启分片的自动平衡 1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略) 2、导出需要撤销的集合数据 $...db.printShardingStatus() ,查看分片概要 6、开启分片的自动平衡 > use admin > sh.setBalancerState(true) > sh.status() 1 2 3 好了,这就是mongodb撤销集合分片的方法了
Git 版本管理时,往往需要撤销某些操作。 本文介绍几种最主要的情况,给出详细的解释。更多的命令可以参考《常用 Git 命令清单》一文。 ?...一、撤销提交 一种常见的场景是,提交代码以后,你突然意识到这个提交有问题,应该撤销掉,这时执行下面的命令就可以了。...--no-edit:执行时不打开默认编辑器,直接使用 Git 自动生成的提交信息。 --no-commit:只抵消暂存区和工作区的文件变化,不产生新的提交。...注意,工作区的文件变化一旦被撤销,就无法找回了。 五、从暂存区撤销文件 如果不小心把一个文件添加到暂存区,可以用下面的命令撤销。...六、撤销当前分支的变化 你在当前分支上做了几次提交,突然发现放错了分支,这几个提交本应该放到另一个分支。
该模式是我们后面用的最频繁的编辑模式。 末行模式(last line mode) 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。...跳转到顶部 n + shift + g = nG 跳转到指定行,n代表的是行号 w 向后按照单词移动 b 向前按照单词移动 光标移动 h 向左移动 j 向上移动 k 向下移动 l 向右移动 撤销操作和取消撤销...u 撤销操作 ctrl + r 取消u操作 文本复制相关 yy 复制光标所在行内容(nyy :对光标所在行进行多行复制) p 粘贴(np:对复制的内容进行多行粘贴) dd 删除光标所在行(...+ 命令 执行Linux命令 :%s/printf/cout/g 将全文的printf换成cout (printf 和 cout 可以换成别的内容) ---- 三、vim的基本配置 1.vim的配置原理.../install.sh 直接复制粘贴到Linux的命令行中,确认就行了,然后输入一次root密码后就一键配置成功了。 可以看到全部都配置好了。
前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。...一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。...输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。...yw 三,黏贴 命令模式下,输入 p 四,删除 a,删除整行 命令模式下,光标位于要删除的所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除的单词的第一个字母,输入 dw 五,撤销...,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符
sed编辑器中是Linux世界中最广泛使用的两个命令行编辑器之一。...sed编辑器被称作流编辑器(stream editor),流编辑器在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据。...sed编辑器会执行以下操作: 一次从输入中读取一行数据。 根据所提供的编辑器命令匹配数据。 按照命令修改流中的数据。 将新的数据输出到STDOUT。...**注:**sed编辑器不会修改文本文件的数据,它只会将处理后的数据发送到STDOUT。 执行多个命令 -e选项可以执行多个命令,多个命令用;隔开。...参考文献 Linux命令行与shell脚本编程
Linux vim 编辑器 1、vi/vim介绍 Linux下常见的文本编辑器有: emacs pico nano joe jed vi 诸如此类,但我们只需要掌握vi/vim即可 vi编辑器是linux...由于不需要图形界面,vi是效率很高的文本编辑器。尽管在linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。...•vi/vim只是一个文本编辑工具,只能对文本的内容进行操作,比如新增内容、修改内容、删除内容等等 •全屏幕显示 2.2 vi/vim三种编辑模式 vi/vim编辑器有三种编辑模式,分别是: 命令模式...则粘贴至光标所在行的上方 若删除或复制的为非整行,则粘贴至光标所在字符的前面 命令模式下替换:r R:替换模式,替换多个字符 r#:将当前光标的字符替换为#,这里的#可以是任何字符 命令模式下撤销编辑...:u u:撤销前一次的编辑操作,连接u命令可以撤销此前的n次编辑操作 #u:直接撤销此前的#次编辑操作 ctrl+r:还原最近一次的撤销操作 .
前言 在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。 一,模式 vi编辑器有3种模式:命令模式、输入模式、末行模式。...输入模式:在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。...yw 三,黏贴 命令模式下,输入 p 四,删除 a,删除整行 命令模式下,光标位于要删除的所在行,输入 dd b,删除一个单词 命令模式下,光标位于要删除的单词的第一个字母,输入 dw 五,撤销...,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个字符 l :光标右移一个字符 space:光标右移一个字符...:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件 :e filename:打开文件filename进行编辑
vim 编辑器 Linux:使用文本文件来保存配置信息 文本编辑器:ASCII文件 emacs vi vi:Visual Interface(纯字符界面的编辑器) 全屏文本编辑,nano 模式化的编辑器...moduler vim :vi improved vi的模式: 编辑模式:键盘操作通常被解析为编辑命令: 输入模式: 末行模式:vim的内置的命令行接口,执行vim内置命令 编辑模式–>输入模式...ESC 编辑模式-->末行模式 : 末行模式-->编辑模式 ESC,ESC vi命令的使用格式 vim [options] /path/to/file 退出: :q!...#yy:复制#行 p:paste 粘贴 复制或删除的是整行 p:当前行的下一行 P:当前行的上一行 复制或删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑...u:undo #u:最近50次操作 撤销此前的撤销操作 ctrl+r: 重复执行此前的命令: .
最近也有很多学员想要通过我们的命令来作为协同的主要实现手段,但是参考了一些教程之后,发现有些操作无法进行同步,例如粘贴以及粘贴之后的撤销操作。这篇教程主要就是分享这个实现思路。...其次,命令本身可以设置是否可以被撤销(undo),结合上一条就可以做到将用户的操作进行撤销,但是程序执行的代码操作不会被进行撤销的操作。...当我们加载好表格之后,在页面上按ctrl+z进行撤销,会发现设置的表格不会被撤销。这就是因为程序执行的代码操作不是命令所以不会被撤销的结果。...而用户在表格上修改的任何操作均可以被撤销,撤销的同时不会影响之前代码设置这部分的内容。...mod=attachment&aid=ODY2MjZ8OTBlY2E0NWF8MTY3MTc5MzE5Mnw2MjY3Nnw3NTM0Nw%3D%3D 可粘贴柯撤销的多人协同 那最原始通过命令的方式为什么无法将粘贴命令同步呢
59.660024224 +0800 Change: 2018-05-25 03:53:59.660024224 +0800 Birth: - 8.cut 用于按“列“提取文本字符 格式:cut[参数]文本 在Linux
该模式是用的最频繁的编辑模式。 第三种——底行/末行模式(last line mode) 文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。...要查看你的所有模式:打开vim,底行模式直接输入 :help vim-modes 2. vim的基本操作 首先进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面: ...,不存盘强制退出vim) 3. vim正常模式命令集 命令模式: 命令模式的意义:提高编辑效率 命令模式中的光标定位操作: shift + 4 = $ 行右 shift + 6 = ^ 行左 shift...+ shift + g = G 跳转光标到指定行,n代表的是行号 命令模式中的光标移动: h:向左移动 j:向下移动 k:向上移动 L:向右移动 命令模式中文本相关的操作: u:撤销操作...ndd + p :剪切操作 文本编辑: 文本行的大小写转换:shit + ~ shirt + r = R:批量化替换 r:替换光标所在的一个字符,支持nr 行内删除: x和X(shit +
领取专属 10元无门槛券
手把手带您无忧上云