Vim 依附于终端,所以调整终端设置也可以达到美化效果。
-但是自带的 Vim 很容易有功能残缺,比如有的就不能与系统剪切板交互(将会在效率篇讲解),各种未开启支持。那么这时候我们就需要手动安装,方法有二。第一步先是卸载 Vim,命令如下:
+但是自带的 Vim 很容易有功能残缺,比如有的就不能与系统剪切板交互(将会在进阶篇讲解),各种未开启支持。那么这时候我们就需要手动安装,方法有二。第一步先是卸载 Vim,命令如下:
```bash
sudo apt-get remove vim
```
```
可以直接编辑文件。
-## 编译
+### 编译
编译的话,先要安装 g++,命令如下:
```bash
sudo apt-get install g++
一键编译运行的配置在配置篇给出。
-## 基础篇
+### 基础篇
分模式来吧。
-### 插入模式(insert)
+#### 插入模式(insert)
插入模式的知识点其实没有太多,输入才是主职是伐。
首先,从普通模式如何进入插入模式呢?有数个命令:`i` 与 `a` 与 `A` 与 `o`。前两个差别不大,`i` 是在光标当前位置进行写代码,`a` 是往后挪一个字符写代码。`A` 是移动到当前行尾进行插入,`o` 是在行尾添加换行符并在下一行插入。
虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 <kbd>Ctrl</kbd> + <kbd>o</kbd> 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间?
-### 普通模式(normal)
+#### 普通模式(normal)
Vim 的命令大部分都是在普通模式下完成的,普通模式下可不能乱按,可以说每个键都是命令。
```
首先是 hjkl 四个方向键。
常用命令大概就这些了......
-### 命令行模式
+#### 命令行模式
其实这并不能称作是一个模式= =。
普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 `:help` 即可,如果看不懂英文......请下载 Vim 用户手册中文,或者移步插件篇。
`:q` 退出,`:w` 保存,`:wq` 保存并退出,`:q!` 不保存并推出,`:e filename` 打开当前目录下指定文件,这些是比较基础的。
-然后是很强大的命令 `:s/A 串/B 串/` 作用是把指定范围内的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。
+然后是很强大的命令 `:x1,x2 s/A 串/B 串/` 作用是把第x1行至x2行中的所有 A 串替换成 B 串。想象一下题写完了,但是发现没开 long long 的时候,完全不绝望有没有,一个小命令,妙不可言。瞬间所有 int 变 long long。
-### 可视模式
+#### 可视模式
可视模式的作用总结起来大概就是选中高亮,但是块状的可视模式可以干更多的事情,不过太麻烦了,对于新人来说大概会脑阔疼。
普通模式下按 `v` 即可进入可视模式,`hjkl` 可以移动高亮选区某一头,如果发现反了或者你进入可视模式的时候是在想要选中区域的中间位置,不用急着退出重进,更不用花时间又移回去,只需要按`o`即可切换活动端,操作高亮选区的另一头。或者用鼠标也不是不行啦......
然后就是`y`或者`d`操作,没了QwQ。
-emm å\9fºç¡\80åº\94该就ç\94¨å\88°è¿\99äº\9bäº\86å\90§ï¼\8cå¾\80å\90\8eç\9a\84æ\8f\92件ï¼\8cé\85\8dç½®ï¼\8cæ\95\88ç\8e\87使ç\94¨在对应篇幅里。
+emm å\9fºç¡\80åº\94该就ç\94¨å\88°è¿\99äº\9bäº\86å\90§ï¼\8cå¾\80å\90\8eç\9a\84æ\8f\92件ï¼\8cé\85\8dç½®ï¼\8cæ\9b´å¤\9aæ\93\8dä½\9c在对应篇幅里。
最后其实 Vim 还有一些基础操作,它们在 Vim 自带的教程里将会讲述。打开终端输入:
```bash
```
即可进入教程,二三十分钟你就能掌握基础了,但应当加以练习才能彻底掌握。
-## 插件篇
+### 插件篇
基础篇里说过,Vim 与 Emacs 之所以能成为两大巅峰的神器是因为其高度的扩展与可定制性,而最能体现这一特性的就是插件了。它们是最有魅力的一部分,是最令你无法抗拒的组成。
虽然考场上基本上不能用插件,但是日常的学习中,插件将对你的效率有很大的提高,而且一些插件的部分功能可以通过 Vim 自带实现以及配置实现。
```
以确保你的 Vim 可以加载插件,哪怕是 Vim 原生内置的插件也需要的。
+至于具体过程如下:
+
+首先是在 home 目录下建立文件夹 .vim。然后打开终端输入以下命令:
+```bash
+sudo apt-get install git
+git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
+```
+就安装好了。
+
+然后在 .vim 文件夹下创建文件夹 plugin 。这个文件夹用于存放那种不能用 Vundle 插件下载,而在别的地方有得下载的脚本插件,名字是 xxx.vim,直接扔进这个文件夹就可以使用了。
+
Vundle 可以很轻松的管理插件,只需要在配置中写一下,并在 Vim 中执行`:PluginInstall`命令,就可以自动从 github 上拉取插件,当然也拉取不了 github 上没有的= =。而如果不想用了什么插件也无须删去,在配置中注释掉那个插件的相关就行了。具体配置请移步配置篇,此处将会详细介绍我的各个插件。
-### 文件管理
+#### 文件管理
使用 Vim 的时候打开文件显然毫不方便,不论是在目标文件夹下利用
```bash
vim filename
```
它的作用是会自动把工作目录移动到当前编辑文件所在目录。
-### 美化界面
+#### 美化界面
首先就是那行白乎乎的状态栏,显示的信息还不够多,也不好看对吧。显示的信息是可以在配置中写的,请移步配置篇。但是不好看的问题怎么解决呢?这个时候就轮到了 airline 插件出马了,不多说,放两张图自然明白。
![airline1](./images/airline1.png)
然后,其实我们的 nerdtree 插件也是可以美化的,同时多安装一个小插件和一点配置即可达到美化效果,具体请移步配置篇食用。
-### 启动界面
+#### 启动界面
这个其实可有可无,是一个能快捷键打开历史记录的一个插件 vimplus-startify,具体可以自己尝试。
-### 小方便性插件
+#### 小方便性插件
commentary :快捷键`gc`注释选中行,`gcu`撤销上次注释。
-syntastic :`:w`保存时提示语法错误,需配置中设置。
+syntastic :`:w`保存时提示语法错误,需配置中设置标错样式,如我的就会在行前显示 `>>`。
easymotion :快速跳转,我自己其实都不会用233,需要可以查阅资料。
-rianbow : 彩虹括号,增强多括号代码的可读性。
+rianbow : 彩虹括号,使具有包含关系的括号显现出不同的颜色,增强多括号代码的可读性。
-delimitMate : 括号补全功能。同时考试中可用配置实现部分功能。
+delimitMate : 括号补全功能。同时考试中可用配置实现部分功能,配置篇中会讲述。
vimcdoc :汉化 Vim 在线文档。
-vimim :这个的安装不在配置中,相当于 Vim 自带中文输入法,需在 `.vim` 中创建文件夹 Plugin 并把 [从这里](https://www.vim.org/scripts/download_script.php?src_id=23122) 下得的文件扔入此文件夹中即可。打开 Vim 并进入插入模式,按下 <kbd>Ctrl</kbd> + <kbd>/</kbd> 即可启用。
+vimim :这个的安装不在配置中,相当于 Vim 自带中文输入法,需在 `.vim` 中创建文件夹 plugin 并把 [从这里](https://www.vim.org/scripts/download_script.php?src_id=23122) 下得的文件扔入此文件夹中即可。打开 Vim 并进入插入模式,按下 <kbd>Ctrl</kbd> + <kbd>/</kbd> 即可启用。但是使用的是云词库,若没网就会卡死。所以建议下载[本地超大词库](https://github.com/vimim/vimim/raw/master/plugin/vimim.gbk.bsddb),也放入 plugin 文件夹中,与插件脚本同目录即可启用。
一切插件的安装写法及快捷键及配置皆在配置篇中,请移步。