git 和vim

来源:互联网 发布:上海java工资 编辑:程序博客网 时间:2024/05/22 01:48
 

在用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


 

原创粉丝点击