关于使用git bash时出现vim

现在做项目,一般使用的是Git来管理代码。

但是我一般熟用的指令局限于git clone,git add,git commit,git push,git pull。。。偶尔出现冲突就解决解决冲突,遇到没出现过的问题就上网搜一搜。

刚刚出现了一个之前也出现过的问题,当我运行git commit指令时,控制台跳转进了一个奇怪的编辑页面,如下图。

这里写图片描述

之前不知道那是什么东西,不知道怎么操作,直接关掉了。
但我总不能每次都直接关掉吧,所以刚刚我去搜了一下,原来这个是vim编辑器。


关于vim

关于什么是vim,我上网搜了一下,以下是收获到的网站:
这是它的官网: Vim
emmmmm……作为前端开发学习者,感觉它的官网有那么点丑。
这里有wiki上对vim的介绍的中文版:Vim (简体中文)
github上也有关于vim的介绍:https://github.com/vim/vim
简书上关于vim的学习: Vim 从入门到精通

解决git bash中出现vim的情况

emmmmm……到目前为止还没细看以上vim的内容,现在记录这篇博客的重点还是在使用Git中,解决vim这个问题。

看到很多的解决方法一上来就是按Esc键退出插入模式。但是进入vim编辑器的时候,并不是插入模式的。
所以第一步就是要输入命令进入插入模式。

命令说明
i实现的是在光标之前的插入
I大写的i实现在光标所在行的最前面插入
a实现在光标后插入
A实现在光标所在行的行尾插入
o实现在光标所在行的上方插入新行
O是现在光标坐在行的下方插入新行

进入插入模式之后就可以进行编辑了。
编辑完了就可以按Esc键退出插入模式,然后输出:wq或者ZZ即可退出vim编辑器,回到git bash界面。

方法步骤是挺简单的。但是还是得了解一下git中vim的命令是啥意思。


git中vim的命令

命令说明
:w保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。
:w!强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限制。
:wq保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。另外一种替代的方法是用ZZ命令。
:wq!强制保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据强制写到启动vim时指定的文件中,然后退出vim编辑器。
ZZ使用ZZ命令时,如果文件已经做过编辑处理,则把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。否则只是退出vim而已。注意,ZZ命令前面无需加冒号“:”,也无需按Enter键。
:q在未做任何编辑处理而准备退出vim时,可以使用此命令。如果已做过编辑处理,则vim不允许用户使用“:q”命令退出,同时还会输出下列警告信息:No write since last change (:quit! overrides)
:q!强制退出vim编辑器,放弃编辑处理的结果。如果确实不需要保存修改后的文件内容,可输入“:q!”命令,强行退出vim编辑器。
:w filename把编辑处理后的结果写到指定的文件中保存
:w! filename把编辑处理后的结果强制保存到指定的文件中,如果文件已经存 在,则覆盖现有的文件。
:wq! filename把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有文件,并退出vim编辑器。

备注:以上表格内容参考自简书中的一篇文章:git中的vim命令,侵删!


关于第一篇个人博客

这是我个人的第一篇博客。
想写博客很久了,目的在于记录下每次做项目中遇到的种种问题以及解决方法,以便自己以后碰到类似的可以到自己的博客里面翻一翻。可是每次都因为要完成后面的任务,没有停下来把遇到的问题记录下来。

我的学习方向主要是web前端,没想到我的第一篇博客并不关于前端。
希望自己以后能够及时记录并且坚持写博客吧!


最后

转载请说明出处!

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值