我设置git diff包装到vimdiff,使用" Git Diff with Vimdiff "作为指南,除非有许多文件有变化,否则它按预期工作.
当有多个文件有变化并且我运行时git diff,它会打开第一个文件,在退出第一个vimdiff实例后,我会看到以下消息:
external diff died, stopping at filename
Run Code Online (Sandbox Code Playgroud)
这是一种与我以前完全不同的行为.我在过去使用SVN时有类似的设置,在对多个:wq文件进行区分时,我会查看第一个文件,然后编写并退出使用,下一个文件会有差异打开.
Git不是这种情况.我试过了:n[ext],但这样做并没有用原始文件填充左侧窗口,因此可以针对修改后的版本进行区分.
我知道`.上次编辑行的命令.有没有办法在编辑历史中走得更远?我经常在浏览文件时意外插入内容,撤消,但是`.不会再把我带到我想要的地方.
我沉迷于Vim,它现在是我编辑文本文件的事实上的方式.
因为它主要是一个文本编辑器而不是IDE,有没有人让我在开发Java应用程序时更容易?
我有一些问题:
我应该知道的其他事情(除了"不要做!"之外)?
现在尝试学习GitHub并在nettuts上完成这个Git essentials教程.我正在做关于提交的课程.
老师打字git commit并打开VIM作为他的编辑(我也想知道如何在Sublime Text 2中打开它)无论如何它在VIM中打开我添加1行说这是我的第一次提交并点击保存.
然后它会提示我将输出保存到桌面,这是我在他的截屏视频中看不到的.现在我还在VIM,不知道如何回到'正常'终端:(
我无法理解,所以我只是退出终端并重新启动它,再次执行git并发出一些关于重复的警告消息!不知道如果我需要(E)edit反正或者(A)abort.
git状态

VIM

当我重新打开终端并再次执行git时消息

我试图在git中提交一些文件时出现"尾随空白"错误.
我想在保存python文件之前自动删除这些尾随的空白字符.
你能配置vim来做到这一点吗?如果是这样,怎么样?
在vim中,我经常发现自己删除(或复制)大块文本.可以计算文本行并说(例如)50dd删除50行.
但是如何删除这一大块文本而不必知道要删除多少行呢?
vim ×10
git ×2
automation ×1
commit ×1
diff ×1
ide ×1
java ×1
terminal ×1
vimdiff ×1
whitespace ×1