背景
最近学习git,由于在git中要使用编辑器(比如commit时), 当然用世界上最好用的编辑器vim了 (・ω・)ノ
配置vim一般比较耗时耗力
使用github已有的配置能节省很大力气
配置参考自https://github.com/humiaozuzu/dot-vimrc
准备
windows10
git version 2.16.2.windows.1(git应该自带vim了)
为了防止中途出锅,先备份下vim的配置文件:
.vimrc配置文件和.vim文件夹。.vimrc用来配置vim,插件安装到.vim目录下。
配置
1.首先,先设置git的默认编译器为vim:
如下图的[core]
2.clone配置到本地:
3.建立软链接 (注意这里软链接ln -s ):
ln(link)为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件 。-s 是代号(symbolic)的意思 。
- 软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
- 硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln -s * *
,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln * *
,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。 如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l
命令去察看,就可以看到显示的link的路径了。
4.设置 Vundle:
安装在/.vim/bundle/vundle下;
Vundle 是 Vim bundle 的简称,是一个 Vim 插件管理器.
Vundle 允许你做
- 在.vimrc中跟踪和管理插件
- 安装特定格式的插件(a.k.a. scripts/bundle)
- 更新特定格式插件
- 通过插件名称搜索Vim scripts中的插件
- 清理未使用的插件
- 可以通过单一按键完成以上操作,详见interactive mode
Vundle 自动完成的
- 管理已安装插件的runtime path
- 安装和更新后,重新生成帮助标签
插件有三种类型:
1.Github上vim-scripts仓库的插件
2.Github上非vim-scripts仓库的插件
3.不在Github上的插件对于不同的插件,vundle自动管理和下载插件的时候,有不同的地址填写方法,有如下三类:
1.在Github上vim-scripts用户下的仓库,只需要写出repos(仓库)名称
2.在Github其他用户下的repos, 需要写出”用户名/repos名”
3.不在Github上的插件,需要写出git全路径
5.安装 bundles, 由git管理的vim插件:
在终端使用vim 打开任意文本文件,之后在vim的命令状态下 输入:BundleInstall
下载插件:
6.使用Bundle命令管理 vimrc:
vim 相关的所有插件都存放在 bundles.vim中,可以自己向其中添加喜爱的插件,
使用命令如下:
:BundleClean
清理所有失效或无用的插件:BundleInstall
安装新添加的vim插件:BundleInstall!
更新所有插件
7.测试:
Vim的基本操作
vim的两种工作模式:
命令模式:接受、执行操作命名的模式 打开文件后的默认模式
编辑模式:对打开的文件内容修改
在编辑模式下按下ESC键,回退到命令模式
创建、打开文件
$ vi [filename]
打开后键入i进入插入编辑模式
保存文件
在插入编辑模式下编辑完成后,按下ESC键
在命令模式下键入:wq
保存修改并退出vim
如果只保存不退出则键入:w
回车后底行会提示写入操作结果,并保持在命令模式
放弃修改
在插入编辑模式下编辑完成后,按下ESC键
键入:q!
回车后放弃修改并退出
键入:e!
回车后不退出vim,文件会回退到最后一次保存的状态