首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux Vim撤销和恢复撤销快捷键

使用 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 处修改(红色标注部分)。

61130
您找到你想要的搜索结果了吗?
是的
没有找到

Vim第二讲 删除、重复、撤销

) I have a car, ---> 5) Clocks tell time, ---> 6) Sugar is sweet ---> 7) And so are you. 2.7 撤销命令...** 输入 u 来撤消最后执行的命令,输入 U 来撤消对整行的修改。...重做被撤消的命令 ** 总结 欲从当前光标删除至下一个单词,请输入: dw 欲从当前光标删除至当前行末尾,请输入: d$ 欲删除整行,请输入: dd 欲重复一个动作,请在它前面加上一个数字: 2w 在正常模式下修改命令的格式是...欲撤消在一行中所做的改动,请输入: U (大写的U) 欲撤消以前的撤消命令,恢复以前的操作结果,请输入: CTRL-R --------------------- Author: Frytea Title: Vim...第二讲 删除、重复、撤销 Link: https://blog.frytea.com/archives/392/ Copyright: This work by TL-Song is licensed

1.2K30

【Git 第9课】 撤销修改

再看下 git status,也回到了没有产生修改的状态。 那么,如果一个修改后的文件已经被暂存了,要如何恢复到之前的状态呢?...: readme.txt # 这里 Git 又给出提示了: use "git reset HEAD ..." to unstage 用 git reset HEAD 命令撤销暂存...git reset HEAD readme.txt 这条命令并不会更改 readme.txt 里的内容,修改仍然存在,但是文件的状态变回到已修改。...再进一步,如果文件修改已经被 commit 了,要如何撤销? 一种情况是,你提交了之后发现还漏了几个地方没有改,或者提交的文件中有些小错误,想要撤销回来重新提交。...做完修改、暂存之后,运行 git commit --amend 会开启文本编辑器让你修改上次的提交注释,或者通过 -m 参数直接指定。

722110

git撤销修改各种情况

如何在Git里撤销(几乎)任何操作 一、撤销一个已经公开的改变 场景:已经执行了gitpush,将修改发送到了github,需要撤销某一个commit。...如果当前没有提出任何修改,这个操作会把上次的commit消息重写一遍。 三、撤销本地修改 场景:git add后恢复,撤销git add。...四、重置本地的修改 场景:在本地提交了一些东西(还没有push),希望撤销前面的三次提交。...这样提交是没有了,但是修改内容还在磁盘上。这是一种安全选择,但通常希望一步就撤销提交及修改内容,这就是—hard选项的功能了。...五、在撤销了本地修改之后再恢复 场景:提交了几个commit后,用git reset –-hard撤销了这些修改,希望还原这些修改

1.4K100

GIT 检查、撤销修改简明教程

4个区 5种状态 未修改(Origin) 已修改(Modified) 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 检查修改修改,未暂存(检查工作区与暂存区间的差异...) git diff 已暂存,未提交(检查暂存区与本地仓库间的差异) git diff --cached 已提交,未推送(检查本地仓库与远程仓库间的修改) git diff master origin/...master ## origin/master 为远程仓库 撤销修改修改,未暂存(撤销工作区的修改) git reset --hard 已暂存,未提交(撤销暂存区的修改) git reset --hard...已提交,未推送(撤销本地仓库的修改) git reset --hard origin/master ## origin/master 为把远程仓库的代码取回并覆盖本地代码 已推送(撤销远程仓库的修改

69180

GIT 检查、撤销修改简明教程

4个区 5种状态 未修改(Origin) 已修改(Modified) 已暂存(Staged) 已提交(Committed) 已推送(Pushed) 检查修改修改,未暂存(检查工作区与暂存区间的差异)...1git diff 已暂存,未提交(检查暂存区与本地仓库间的差异) 1git diff --cached 已提交,未推送(检查本地仓库与远程仓库间的修改) 1 2git diff master...origin/master ## origin/master 为远程仓库 撤销修改修改,未暂存(撤销工作区的修改) 1git reset --hard 已暂存,未提交(撤销暂存区的修改)...1git reset --hard 已提交,未推送(撤销本地仓库的修改) 1 2git reset --hard origin/master ## origin/master 为把远程仓库的代码取回并覆盖本地代码...已推送(撤销远程仓库的修改) 1 2 3 4 5git reset --hard HEAD^ git push -f ## 此时本地仓库和远程仓库是一样的 ## 1.第一步先恢复本地仓库 ## 2

51620

GIT学习----第六节:撤销修改

学习目的 当你在工作区修改了,但是你不想要修改的部分时,如何撤销? 当你将工作区的修改添加到暂存区,如何撤销? 当你将修改提交到分支,如何撤销?...一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。...撤销分支修改 如果修改了,并且提交到分支了,想要撤销,参考GIT学习----第三节:版本回退。...小结 工作区撤销修改:git checkout – file. 暂存区撤销修改:(1)git reset HEAD ;(2)git checkout – file....分支撤销修改:git reset --hard HEAD^. 特别注意此处撤销,是没有推送到远程版本库的撤销!没有推送到远程版本库的撤销!没有推送到远程版本库的撤销!重要的事说三遍!

28510

Git教程——撤销内容修改和版本回退

一、撤销内容修改 现在我们修改test.txt内容为: ? 保存。 查看版本库状态 ? git告诉我们test.txt文件被修改了。...1、只做了本地修改 现在我们突然不想做之前的修改了,要怎么做呢? ? 运行了上面的命令以后再去看你的文件,发现修改已经不见了。...2、修改后添加了文件但没有提交 再次修改test.txt文件的内容为最初修改的内容。然后添加(add)。 ? 没错,上面箭头指出的git reset HEAD test.txt就是撤销添加。...撤销添加以后只需要撤销本地修改即可——撤销本地修改就是刚才提到的命令——git checkout -- filename,这里就是: ?...现在我们要撤销修改,只需要运行如下命令 git reset --hard HEAD~ ? 我们发现文件的内容变回了修改之前的内容。

4K100

Linux-vim

三种模式 vim中有“一般模式”,“编辑模式”,“命令模式“三种模式,其作用分别为: 一般模式中能够移动光标查看文件,可以删除字符或整行,复制,粘贴处理文档内容用 vi或者vim打开一个文件进入的就是一般模式...字符之间的文本,并进入编辑状态 cFx x为任意字符删除光标到上一个x字符之间的文本,并进入编辑状态 cnG n为数字,删除光标所在行到第n行,并进入编辑状态 cG 删除光标所在行到末行,并进入编辑状态 u 撤销前一个动作...暂存文件 使用vim编辑时,会在同目录下建立名为.filename.swp的临时文件记录修改,正常退出后删除。...(Q)uit:离开vim (A)bort:放弃编辑行为。...4. vim配置文件 vim配置文件包括~/.vimrc,~/.viminfo ~/.vimrc为vim参数设置 ~/.viminfo为用户在vim中的操作记录 可以在一般模式种进行设置 命令 说明 :

6.2K11

Vim高手,从来不用鼠标2——替换、撤销、缩进、查找

vim 替换、撤销、缩进、查找 上一次我们掌握了移动、跳转、定位、操作(删除、复制、粘贴),基本使用vim脱离鼠标完全是可以做到的了。...u 撤销一次操作(如下,粘贴了Internet单词三次,按u三次,撤销粘贴操作) ? U(大写) 无论当前行修改了多少次,撤销当前行的所有修改 ?...Ctrl+r redo,即撤销undo的操作(如下,删除一个单词,写入123,之后交替u和Ctrl+r,可以观察到重复撤销123输入,再恢复123输入) ?...以上查找n,N 的继续查找命令依然可以用 小结 这一节学习了替换,撤销操作及快速查找,其中替换和文档内快速查找的功能十分实用,希望能够熟练掌握。...速记如下: 替换:r+,R 删除并插入:cw、C 撤销:u、U、ctrl+r 调整文本位置::le、:ce、:ri 查找:\文本、?文本、n、N

1.1K10
领券