vim撤销

Git 撤销 commit

寵の児 提交于 2020-01-01 12:05:43
撤销commit命令: git reset --soft HEAD^ --soft 不删除工作空间改动代码,撤销commit,不撤销git add . --hard 删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。 --HEAD^ HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用HEAD~2 注意:如果只是想修改commit的注释,只需要执行下面这个命令 git commit --amend 此时会进入默认vim编辑器,修改注释完毕后保存就好了。 来源: https://www.cnblogs.com/RyanHan/p/7874101.html

vim使用技巧二 模式

爱⌒轻易说出口 提交于 2019-12-28 21:11:32
第一部分模式 第2章 普通模式 打开vim的默认状态即为普通模式 普通模式的命令强大 很大程度源于可以把操作符与动作命令结合在一起 技巧7 停顿时请移开画笔 工欲善其事,必先利其器 准备工作必不可少 技巧8 把撤销单元切成块 u键 会除法撤销命令,它会撤销最新的修改 一次修改可以是改变文档内文本的任意操作,其中包括在普通模式,可视模式以及命令行模式中所触发的命令,也包括在插入模式中输入或删除的文本 i <ESC> 是一次修改 不同的文本编辑器 有不同的撤销粒度 一种是它可能会撤销最后输入的字符,另一种可能会把字符分成块,使每次撤销操作删除一个单词而不是一个字符。 在vim中我们自己可以控制撤销命令的粒度,从进入插入模式开始,直到返回普通模式为止,在此期间输入或删除的任何内容都被当成一次修改,因此,只要我们控制好对<ESC>键的使用,就可使撤销命令作用与单词、句子或段落。 每次的ESC键都控制着u键撤销的单位 也即撤销块 输入文件时 当前光标在行尾,如果想拥有更细的粒度,可以用<ESC>o替换<CR> 即每次撤销涉及的仅限于一行的内容 注意在插入模式中移动上下左右光标键 会产生新的撤销块,可以想象为现切换回普通模式,然后用hjkl命令进行光标的移动 会对.命令产生影响 技巧9 构造可重复的修改 思考用到.的命令构造方式 删除行尾的单词 当前光标位于行尾的单词最后一个字符上 例如