Unverified Commit 4c37d8df authored by 洛水·锦依卫's avatar 洛水·锦依卫 Committed by GitHub
Browse files

Update softwares.md

parent 459d1e1b
Loading
Loading
Loading
Loading
+90 −0
Original line number Diff line number Diff line
@@ -60,6 +60,27 @@ Arbiter 为北京航空航天大学为 NOI Linux 开发的评测工具,现已

## 各大编辑器
### Vim -- 编译器之神
```
总目录:
  基础篇:
        历史
        安装
        编译
        插入模式常用进入方法
        普通模式常用移动及修改命令
        命令行模式的几个常用小命令
        可视模式的高亮选区方法
    插件篇
        一般如何下载插件
        我的插件介绍
    配置篇
        基础设置——编码,缓存,文内搜索,缩进,高亮云云
        快捷键们
        插件们及插件设置
    效率篇
        提高效率的方法与建议(参考《Vim实用技巧一书》)
        一些基础篇中所没有的命令
```
#### 历史与争端 (emm 跟战争似的)
Vim 的前身是 vi,一个简洁但是略有不足的编译器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了。Vim 即是 vi improved,是在 vi 原本所有的方式上进行的进一步提升,但是并不会改变 vi 的其他本质,只是增加了更多适应如今需要的一些功能。

@@ -200,3 +221,72 @@ emm 基础应该就用到这些了吧,往后的插件,配置,效率使用
vimtutor
```
即可进入教程,二三十分钟你就能掌握基础了,但应当加以练习才能彻底掌握。

#### 插件篇
基础篇里说过,Vim 与 emacs 之所以能成为两大巅峰的神器是因为其高度的扩展与可定制性,而最能体现这一特性的就是插件了。它们是最有魅力的一部分,是最令你无法抗拒的组成。

虽然考场上基本上不能用插件,但是日常的学习中,插件将对你的效率有很大的提高,而且一些插件的部分功能可以通过 Vim 自带实现以及配置实现。

首先,其实从前插件的安装必须下载之后丢到 .vim 文件夹中,删了又要下云云,十分麻烦。于是在使用者们的捣鼓下,一枚强大的插件管理器由此诞生——Vundle。

当然你的配置里必须有如下两行:
```
set nocompatible
filetype plugin on
```
以确保你的 Vim 可以加载插件,哪怕是 Vim 原生内置的插件也需要的。

Vundle 可以很轻松的管理插件,只需要在配置中写一下,并在 Vim 中执行`:PluginInstall`命令,就可以自动从 github 上拉取插件,当然也拉取不了 github 上没有的= =。而如果不想用了什么插件也无须删去,在配置中注释掉那个插件的相关就行了。具体配置请移步配置篇,此处将会详细介绍我的各个插件。

##### 文件管理
使用 Vim 的时候打开文件显然毫不方便,不论是在目标文件夹下利用
```bash
vim filename
```
打开文件还是在 Vim 内使用 `:e filename` 来打开文件显然都过于麻烦。那么有没有什么更好的法子?

答案是显然的,Vim 的用户们开发了 nerdtree 这一插件。这个插件达到了一种类似于 VScode 中的效果——工程目录树,之需在左侧目录栏选中相应文件即可打开相应文件。这在配置篇中将会有介绍。nerdtree 的开启方式是在 Vim 中输入 `:NERDTreeToggle` ,它会在左侧打开一个侧边栏窗口。我知道这显然太过麻烦,所以在配置中我给它赋予了`F10`这个快捷键。至于具体还有什么快捷键,详请参照此文章 [http://yang3wei.github.io/blog/2013/01/29/nerdtree-kuai-jie-jian-ji-lu/] 。

也许有人要说考场上该如何呢?没关系,Vim 自带了一个稍逊一筹的文件管理器 netrw 。如果你的命令是这样的
```bash
vim 文件夹(或者说目录)路径
```
或者是在 Vim 中 `e 文件夹路径`即可打开目录插件,你可以亲手试一试,我觉得这个还是不难琢磨的。同时在上述两个命令中可以用`.`来表示当前工作目录,意思是可以用
```bash
vim .
```
或者在 Vim 中使用 `e .` 来开启插件

当然,如果仅是如此还不够,使用文件管理器打开文件的话,容易使工作目录出现差错,从而导致编译的程序不存在于原文件夹中,所以你的配置文件中还需以下语句:
```
set autochdir
```
它的作用是会自动把工作目录移动到当前编辑文件所在目录。

##### 美化界面
首先就是那行白乎乎的状态栏,显示的信息还不够多,也不好看对吧。显示的信息是可以在配置中写的,请移步配置篇。但是不好看的问题怎么解决呢?这个时候就轮到了 airline 插件出马了,不多说,放两张图自然明白。
![](./images/深度截图_选择区域_20180831165626.png)

![](./images/深度截图_选择区域_20180831165656.png)

然后,其实我们的 nerdtree 插件也是可以美化的,同时多安装一个小插件和一点配置即可达到美化效果,具体请移步配置篇食用。

##### 启动界面
这个其实可有可无,是一个能快捷键打开历史记录的一个插件 vimplus-startify,具体可以自己尝试。

##### 小方便性插件
commentary :快捷键`gc`注释选中行,`gcu`撤销上次注释。

syntastic :`:w`保存时提示语法错误,需配置中设置。

easymotion :快速跳转,我自己其实都不会用233,需要可以查阅资料。

rianbow : 彩虹括号,增强多括号代码的可读性。

delimitMate : 括号补全功能。同时考试中可用配置实现部分功能。

vimcdoc :汉化 Vim 在线文档。

vimim :这个的安装不在配置中,相当于 Vim 自带中文输入法,需在 .vim 中创建文件夹 Plugin 并把 [https://www.vim.org/scripts/download_script.php?src_id=23122] 下得的文件扔入此文件夹中即可。打开 Vim 并进入插入模式,按下`ctrl+/`即可启用。

一切插件的安装写法及快捷键及配置皆在配置篇中,请移步。