草庐IT

VI的常用命令

全部标签

git - 在 OS X 上使用 vi 添加 git 提交消息

我正在学习在OSX终端上使用Git。看起来真的很容易。但我不能只处理一个问题:当我尝试merge两个分支时,例如“myTestBranch”到“master”,这个程序覆盖终端并向我显示一个新View,我应该在其中编写merge消息。然后,我不知道如何执行“Enter”,保存merge消息,然后返回主终端View,在那里我可以继续工作。有谁知道,它是如何工作的? 最佳答案 如果您没有更改默认的git编辑器,那么“新View”就是Vi程序。要使用Vi保存提交消息,请按照以下步骤操作:输入i写下您的信息键入ESC键输入:wq完成!:D在

vi 丢失的 Git 提交消息

我是一个笨拙的打字员,我不经常使用vi/vim,但我确实将它用于提交消息。但是,如果您在编辑提交消息时输入了错误的命令(例如:Wq,而不是:wq),当您在vim中正确关闭提交消息时:wq或:x,你得到这个:error:Therewasaproblemwiththeeditor'vi'.Pleasesupplythemessageusingeither-mor-Foption.通常,像:W这样的错误命令是没有问题的——vim会忽略它,你可以继续使用文件并保存它,但是一旦我输入错误,就会在gitcommit消息中,我已经不可挽回地丢失了提交消息。这是怎么回事,我该如何解决?(通过自制软件使

Git - 当我提交时,颜色在 vi 中有什么意义吗?

我在Windows上使用GitBash,当我运行gitcommit时,vi编辑器打开,允许我编写Commit注释。我注意到我写的文字的第一行是黄色的(虽然不是全部,只有前30或40个字符),第二行是红底白字,从第三行开始是灰色的。这种颜色编码意味着什么,还是只是某种奇怪的故障?我来自SVN背景,其中Commit评论是纯文本,我没想到会出现这种“彩虹”。:)预先感谢您的回答。 最佳答案 Vi会提示您“正确”格式化您的提交消息。虽然没有特定的消息样式w.r.t.强制执行。另一个,“traditionally”Git提交消息的结构如下:描

git常用命令(github中的token)(.gitignore)

git本文适用于Ubuntu20.04+gitversion2.25.1     暂存区存在的意义  问:那么为什么要在“工作目录”和“版本库”之间添加“暂存区”呢?直接从“工作目录”到“版本库”不香吗?  答:保证提交的原子性,即每一个提交都是由多个文件的修改组成,而且这个提交是原子性的,要么这些修改全部成功,要么全部失败。原子性提交使得把项目整体还原到某个阶段或者时间点变得极为简便。  git常用命令初始化:gitconfig--globaluser.namexxx:设置全局用户名,信息记录在~/.gitconfig文件中gitconfig--globaluser.emailxxx@xxx

git常用命令(github中的token)(.gitignore)

git本文适用于Ubuntu20.04+gitversion2.25.1     暂存区存在的意义  问:那么为什么要在“工作目录”和“版本库”之间添加“暂存区”呢?直接从“工作目录”到“版本库”不香吗?  答:保证提交的原子性,即每一个提交都是由多个文件的修改组成,而且这个提交是原子性的,要么这些修改全部成功,要么全部失败。原子性提交使得把项目整体还原到某个阶段或者时间点变得极为简便。  git常用命令初始化:gitconfig--globaluser.namexxx:设置全局用户名,信息记录在~/.gitconfig文件中gitconfig--globaluser.emailxxx@xxx

思科模拟器常用命令

作者介绍:作者:小刘在C站每天分享课堂笔记,一起努力,共赴美好人生!夕阳下,是最美的绽放。目录一.思科常用命令二.超时会话三.路由器配置远程命令

git - 如何让vi重绘屏幕?

当我使用gitcommit--amend它会进入一个vi窗口,让我输入注释进行提交,问题是vi窗口会显示一些来自以前的shell背景的脏字符。所以我想知道如何让vi重新加载或重绘屏幕使屏幕正常显示。到目前为止,我尝试了重置终端和Ctrl+L,它有效,但我想知道是否有针对这种情况的最佳答案? 最佳答案 强制刷新屏幕:redraw! 关于git-如何让vi重绘屏幕?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

git - 当 VI 在屏幕上等待提交消息时,如何停止 Git 提交?

我已经要求Git从gitbash中执行提交,它像往常一样调出了VI。我现在想取消提交,如何阻止从此时继续提交? 最佳答案 你有两个选择:提供一个空的提交信息。如果这是一个新的提交并且您还没有保存消息,您可以简单地使用:q!(退出而不保存)。如果您已经保存(或者您正在修改之前的提交),只需删除整个日志消息并再次保存。这可以在Vim中使用ggdG+:wq来完成。让编辑器以非零退出代码退出。在Vim中,您可以使用:cq(以错误代码退出)。值得注意的是,您始终可以使用gitresetHEAD^将工作副本重置为提交前的状态。

linux - 为什么 "cat a.txt | xargs vi"会破坏 bash?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9年前。Improvethisquestiona.txt的内容:ba.txt当我输入cata.txt|xargsvi,vi打开ba.txt一切正常...但是当我退出vi的时候,我

c - vi/vim - 根据代码中特殊文件或标签的存在自定义格式

问题有没有一种简单/可靠的方法让VIM在项目/目录特定的基础上要么检测一个特殊文件(即:自定义.vimrc和一对设置),或者根据c开头的注释中存在的特殊标记/字符串/散列来更改运行时设置源文件(.c)还是头文件(.h)?字符串/哈希必须映射到.vimrc文件中的函数/设置,并且不得包含实际设置本身。背景我有一个多开发者项目,我们都有一组通用的代码样式设置供我们的各种编辑器使用(主要是emacs和vim),我们都严格遵守这些设置,例如换行样式(CR与CR+LF)、缩进(长度、硬制表符与扩展为空格),等等。问题我正在创建一些新项目,由于我们无法控制的原因(即:我们必须使用静态代码分析工具)