Unverified Commit 459d1e1b authored by Xeonacid's avatar Xeonacid Committed by GitHub
Browse files

Update softwares.md

parent d2aaeb78
Loading
Loading
Loading
Loading
+12 −14
Original line number Diff line number Diff line
@@ -67,24 +67,22 @@ vi 于1976年诞生,与 emacs 不分先后,两者因其快捷的编辑被奉

Vim 的模式区分是一个很有意思的设定,普通模式与插入模式是最主要常用的模式,普通模式下的每个键都是命令,这便是 Vim 不同于 emacs 的地方,若是习惯了 Vim 的模式之间的切换,大部分都是单个键的命令必然比 emacs 的无限 ctrl 会更高效,虽然 Vim 的小容量注定比不了 emacs “操作系统”这个东西那么万能,但是论快而言,Vim 是无可争议的顶尖编辑器。

Vim 有丰富的插件扩展,这点显然是比配置更迷人的存在。有这些扩展性存在,vim 成为一个IDE也不会是不可能的事情。
Vim 有丰富的插件扩展,这点显然是比配置更迷人的存在。有这些扩展性存在,Vim 成为一个IDE也不会是不可能的事情。

但是,Vim 的初始学习注定是艰难的,因为其与多数主流操作不同的方式令稍懒的新手望而却步,这需要时间来适应但当度过最开始的不适应期之后,vim 就再无难度,你会慢慢上瘾,不断优化你的配置,寻找新的更好用的插件。开始的过程就像是铸剑,之后的过程就像是与剑的更好的磨合,然后在剑中逐渐注入你的灵魂,这样它就成为了你最好的利器,令你无法割舍。乃至你会自己写适合自己的插件,就像是自创剑法,而不像是从别人那里借来剑法,杂七杂八融为一炉。
但是,Vim 的初始学习注定是艰难的,因为其与多数主流操作不同的方式令稍懒的新手望而却步,这需要时间来适应但当度过最开始的不适应期之后,Vim 就再无难度,你会慢慢上瘾,不断优化你的配置,寻找新的更好用的插件。开始的过程就像是铸剑,之后的过程就像是与剑的更好的磨合,然后在剑中逐渐注入你的灵魂,这样它就成为了你最好的利器,令你无法割舍。乃至你会自己写适合自己的插件,就像是自创剑法,而不像是从别人那里借来剑法,杂七杂八融为一炉。

有人说了这样一句话:

Vim 是一款非常优秀的文本编辑器,但由于其陡峭的学习曲线,很多人还没开始学就放弃了,所以他们无法领悟 vim 唯快不破的设计思想和精巧的使用体验。
Vim 是一款非常优秀的文本编辑器,但由于其陡峭的学习曲线,很多人还没开始学就放弃了,所以他们无法领悟 Vim 唯快不破的设计思想和精巧的使用体验。

附一张图,论各大编辑器的学习曲线,纵坐标代表掌握知识量及难度,横坐标代表使用的熟练程度与完成任务的效率。我们可以看到,Vim 的曲线岂止陡峭,都垂直了...... 但是开始过去后,是平稳的提升,只要度过开始的阶段,vim 的学习将再无阻碍,一路直上有没有。
附一张图,论各大编辑器的学习曲线,纵坐标代表掌握知识量及难度,横坐标代表使用的熟练程度与完成任务的效率。我们可以看到,Vim 的曲线岂止陡峭,都垂直了...... 但是开始过去后,是平稳的提升,只要度过开始的阶段,Vim 的学习将再无阻碍,一路直上有没有。

![](https://github.com/LuoshuiTianyi/OI-wiki/blob/master/docs/intro/images/horrorstories.txt.jpg?raw=true)
![](./images/horrorstories.txt.jpg)

#### 安装

一般的话,linux 系统都是会自带 Vim 的,打开终端输入 vim 即可启用。即:
```bash
vim
```
一般的话,linux 系统都是会自带 Vim 的,打开终端输入 `vim` 即可启用。

Vim 依附于终端,所以调整终端设置也可以达到美化效果。

但是自带的 Vim 很容易有功能残缺,比如有的就不能与系统剪切板交互(将会在效率篇讲解),各种未开启支持。那么这时候我们就需要手动安装,方法有二。第一步先是卸载 Vim,命令如下:
@@ -95,7 +93,7 @@ sudo apt-get remove vim
```bash
sudo apt-get install vim
```
做法二,先到[https://github.com/Vim/vim/archive/v8.1.0338.tar.gz] 下载源码包,然后解压,并进入解压后的文件夹,并打开终端,cd 至文件夹路径,并依次输入如下命令:
做法二,先到 [Releases - vim/vim](https://github.com/vim/vim/releases) 下载源码包,然后解压,并进入解压后的文件夹,并打开终端,cd 至文件夹路径,并依次输入如下命令:
```bash
./configure
make
@@ -138,7 +136,7 @@ g++ filename.cpp -o filename

首先,从普通模式如何进入插入模式呢?有数个命令:`i``a``A``o`。前两个差别不大,`i` 是在光标当前位置进行写代码,`a` 是往后挪一个字符写代码。`A` 是移动到当前行尾进行插入,`o` 是在行尾添加换行符并在下一行插入。

而如何返回普通模式?当然是 `esc` 啦。但是,Vim 的插入与普通模式切换异常频繁,而 `esc` 又太远了,有什么办法呢?vim 还提供了 `ctrl+[` 的快捷键来返回普通模式,是否近多了呢?
而如何返回普通模式?当然是 `esc` 啦。但是,Vim 的插入与普通模式切换异常频繁,而 `esc` 又太远了,有什么办法呢?Vim 还提供了 `ctrl+[` 的快捷键来返回普通模式,是否近多了呢?

虽说能够熟练了后,切换模式不再是问题,但是其实有的时候我们只是需要进入普通模式下按一次小命令,来回切换又显得浪费了一点点时间。而 Vim 又提供了插入-普通模式来避免这一尴尬的问题。在插入模式下,只需要按 `ctrl+o` 即可进入此模式,当进行完一次操作后又会自动回到插入模式。这样岂不是更省时间?

@@ -178,7 +176,7 @@ asdasdasd
##### 命令行模式
其实这并不能称作是一个模式= =。

普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 `:help` 即可,如果看不懂英文......请下载 vim 用户手册中文,或者移步插件篇。
普通模式下只需要按 : 下方就会蹦出命令框框,输入相关命令即可。如 Vim 在线帮助文档,输入 `:help` 即可,如果看不懂英文......请下载 Vim 用户手册中文,或者移步插件篇。

此模式下有一些很有用的命令

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