Gitbash与vim

一、Git和Vim

Gitbash和vim分别是什么?两者之间有什么联系和区别?

1.Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器(来自维基百科https://zh.wikipedia.org/wiki/Vim#Vim.E5.8E.86.E5.8F.B2)。而vi是一种模式编辑器。vi是“Visual”的不正规的缩写,来源于另外一个文本编辑器ex的命令visual。(来自维基百科https://zh.wikipedia.org/wiki/Vi)

2.Git、Mercurial、Bazaar 以及 Darcs 等控制系统,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。另外,Linux 内核开源项目在2005年时,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统(来自google搜索 https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6)

有了以上零碎的知识,我似乎明白一点,vim是编辑器,git是控制系统,可以通过控制系统进入某一个具体的编辑器里,然后可以通过git中的命令查找某些更改的节点,而通过vim可以对某些节点直接小范围更改,同时,git可以保证更改的同时不影响其他项目进行。但往下看资料时我又发现已经超出我的理解能力了,于是,再次回来开始学习。

二、简单命令

1.Vim具有6种基本模式和5种派生模式,而我目前只接触到三种模式:(详情可见链接http://www.study-area.org/tips/vim/Vim-1.html#why)
插入模式:用来输入文本,在插入模式中,可以按ESC键回到普通模式;
普通模式/编辑模式:是Vim启动后的默认模式,在普通模式中,用的编辑器命令,比如移动光标,删除文本等;
命令行模式:在命令行模式中可以输入会被解释成并执行的文本。

在Vim的普通模式/编辑模式下,一些常用命令如下(注意大小写和和空格,0和o有区别):

h 光标左移
l 光标右移
k 光标上移
j 光标下移
:q 关闭Vim
:wq 保存数据并关闭Vim
i 在游標所在字元前開始輸入文字(insert)a 在游標所在字元後開始輸入文字(append)o 在游標所在行下開一新行來輸入文字(open)I 在行首開始輸入文字
A 在行尾開始輸入文字
! 强制执行
x 刪除游標所在處之字元。在 vim 及 elvis 亦可用 Del 鍵X 刪除游標前之字元。不可使用 Backspace 鍵
y 复制选中的内容
p 粘贴剪贴板的内容
0 数字零,光标移动到行头
$ 光标移动到本行行尾
u 撤消到上一步

2.Git一般只添加数据,不需要时刻联网,且效率较高。另外,Git 有三种状态,分别是:已提交(committed)、已修改(modified)和已暂存(staged)。
常用命令:

pwd 查看当前完整目录
ls 查看当前目录下文件(不包含隐藏文件)
ls -a 查看当前目录下文件(所有文件)
ls -al 查看当前目录下文件(包含隐藏文件中的详细信息)
cd :xx 切换目录
cd /x/xxx 切换目录
cd ~/xxx 切换目录
mkdir xxxx 创建目录/文件夹
touch .xxx 创建文件 re -r xxxx 删除文件/文件夹 cd ~ 当前目录
cd .. 上级目录


以上。
参考:
饥人谷视频教程;
Vim编辑器   https://zh.wikipedia.org/wiki/Vim#Vim.E5.8E.86.E5.8F.B2
vi编辑器  https://zh.wikipedia.org/wiki/Vi
 Git   https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
Vim编辑器  http://www.study-area.org/tips/vim/Vim-1.html#why

你可能感兴趣的:(Gitbash与vim)