在用Git时,基本上都是以一行的commit信息来搞定的,比如git commit -m 'Hello World'。
但是有时要写详细点,就不能用-m了,这时git默认会打开传说中的nano来编辑提交信息!那个痛苦啊!
实际上弄成vim也很简单,编辑.git/config,在core这块,加入editor = vim,嗯,这下舒服多了。
嘿嘿,其实不管是git还是visudo,都是默认调用editor,所以在ubuntu下执行命令:
update-alternatives --config editor
把editor改成vim或者emacs就可以咯
只有回车在引号之间就可以吧,我用zsh,
一般就是 git commit -m “先双引号<回车>
再写<回车>
又写<回车>
还写<回车>
最后加个引号"
就可以了,sh会自动续行的,直到最后一给匹配的引号才完成该命令。
VISUAL=vim
EDITOR=vim
你不說都沒發覺git可以設
最近在考虑使用vimpress插件离线编辑博客的问题,但是CU博客的接口似乎不能提供提交附件的功能,为了保存markdown的原文档,计划使用github来保存markdown文档,而且支持版本控制,也是一个不错的选择。找到一个git相关的不错的插件。
git.vim的项目主页: motemen’s git-vim at master – GitHub
下面简单记一下它的使用方法:
安装(传统方式)
$ git clone git://github.com/motemen/git-vim.git
$ cd git-vim
$ cp -r plugin syntax ~/.vim/
安装(vim-addon-manager方式)
把下面这几句加到vimrc里面
let addon_list = []
let addon_list += [ "git-vim"]
call vam#ActivateAddons(addon_list)
" 设置git-vim的源代码地址 {{{
let g:vim_addon_manager['plugin_sources']['git-vim'] =
\{"type":"git", "url":"git://github.com/motemen/git-vim.git"}
" }}}
在状态栏上显示branch信息
修改.vimrc文件,添加一下代码
set laststatus=2
set statusline=%{GitBranch()}
这里其实就是使用git.vim内置的GitBranch()函数来显示信息,其实也可以在原有statusline上加入此函数,下面是我所是用的statusline
set statusline=”%F%m%r%h%w\ [%{&ff}]\ [%Y]\ [%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L]\ %=[%{GitBranch()}]“
常用命令
•:GitAdd
•:GitCommit
•:GitStatus
•:GitLog
•:GitCheckout
•:GitDiff
•:GitPull
•:GitPush
快捷键
<Leader>gd 等同于 :GitDiff
<Leader>gD 等同于 :GitDiff —cached
<Leader>gs 等同于 :GitStatus
<Leader>gl 等同于 :GitLog
<Leader>ga 等同于 :GitAdd
<Leader>gA 等同于 :GitAdd <cfile>
<Leader>gc 等同于 :GitCommit
默认情况下等于”,”
文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/6_system/linux/linuxjq/20110813/558129.html