Linux编辑器-Vim从入门到进阶

Posted <GOOD LUCK>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux编辑器-Vim从入门到进阶相关的知识,希望对你有一定的参考价值。


1. 初识vim 编辑器

我们平时在文本编辑过程中肯定要花费大量的时间,无论是我们平时写毕业论文,或者是我们平时用的word文档或者是Linux,还是我们平时需要编辑代码用的一些ide,或者是编辑代码的软件. 

生活永远都离不开文本,只要要跟别人交流,只要是有文字的交流, 都需要使用文本.
但是呢,文本的写作速度就是一个非常重要的问题了,那要介绍的这款神器叫vim,就是为了提高编辑文本的速度而生的.
只要能够熟练使用它文本编辑速度大概能够提升200%甚至以上.

那在讲这个开始之前,那就不得不提到我们的VIM 跟EMACS的这个溯源,

那在这个蔚蓝的星球上流传的两大神器,据说EMACS是神的编辑器,VIM 是编辑之神.

这两个在编辑器中都有着举足轻重的地位.

也可以说是他们两个平分秋色,二分天下.

简单的介绍一下两者的主要差异,并且向推荐一下我们需要使用vim.

首先呢, 二者最基本的区别就是它的语法糖, 语法糖是什么, 可以这么讲,就是键盘上的键就这么多个,比如说从a到z也就26个, 以及其他的一些空格键,x键,shift键以及从1~0这些数字键就这么多键.

那要在文本编辑中实现的功能要远远多于这些数字,比如我们要选中某个文本,必须要选中某个括号内的文本,比如要进行大段的复制比例,要进行某个单词的删除,比如说就像某个行的删除, 这呢都是我们的一些操作.

但是呢,这80多个键不可能完完全全的对应到每一个功能上去,因此呢,VIM 和EMACS提供了两种不同的解决思维.

首先给大家讲VIM ,VIM 的处理方式是引入了三种模式,第1种模式是最基本的模式,比如说最常使用的模式叫插入模式,平时使用word编辑文档,使用TXT编辑文档,这种使用的所有的模式都叫做插入模式, 就是说现在对键盘上每个键进行的操作,都会输入到这个文本文档中, 这就是插入模式.

但是VIM 引入了其他两种模式,其中一种叫做普通模式,还有一种呢叫做科室模式.

那在普通模式中呢,这个键就不再是他自己了, 举个例子,

以最常用的word文档为例,假设你现在写完这一行,你发现上一行出了点问题,你想把光标键移到上一行,那在普通的编辑器中,比如txt 编辑器或者是word编辑器,必须得使用鼠标或者使用触摸板把它移到上面去.

但是在Vim 中呢,不需要, vim 中只需要在普通模式之下, 注意普通模式跟插入模式是不一样的,插入模式才是我们进行写作的模式,普通模式是一种表面看起来非常平静的模式.

你只需要使用k键,就把光标移到上一行, 这就是往上移的vim 中的实现方式.

EMACS的处理方式呢,和vim 又不一样了,在EMACS呢,要同时按住好几个键来实现,比如还是以往上为例, EMACS中要同时按住CTRL键和p键两个键,同时按下,光标就往上移一行,也就是说完全脱离了鼠标就能够实现把光标往上移一行.这就是EMACS的实现方式.

做了一下主要对比.

然后呢,讲一下我们的vim跟EMACS的学习曲线,

然后告诉大家为什么要学习vim ,这条橙色的线是vim 的学习曲线,vim 的学习曲线比较陡峭, 这个斜率还是很高的, 后面这个斜率呢就比较低了, 但是一旦掌握了曲线就会非常的平稳,并且你的熟练程度也会非常的高,你会有更多的时间去想你写作的内容,而不是放在如何去使用这个编辑器上.

EMACS呢,刚开始的时候学习还是很平稳的,因为EMACS没有多个模式之分,进来之后就像使用word或者使用TXT文档一样,直接开始输入什么它就插入什么.

比如说它的掌握的这个起点是很低的,刚开始的学习很平稳,但是一旦入了门, 知道它们不同的功能之后,你就会发现还需要折腾更多的东西, 那这个就可能比较费精力.

比如说可能随时会发现更新奇的东西让你去研究,这是EMACS.

VIM 一旦学会了, 曲线很平稳,可以尽情的关注内容.

EMACS呢,一旦开始入门了会发现,哇,好神奇,还可以更这样做, 还可以这样做,会把更多的时间放到编辑器上去,这是他们之间的区别.

2. 惊叹的操作

下面就做一个小小的demo,来演示一下vim 的操作是如何的便利,如何的快捷.

这个小的demo呢,是随机挑选了一个Python文档.

首先, 需要知道vim 是最常按的一个键,叫esc键,这个esc键就是vim的普通模式跟vim的插入模式之间的触发器.

第一个操作, 跳转到某行,然后删除某行,打算现在想转到第30行,然后去删除这一行.

瞬间跳到30行,然后了删掉第30行.

其他具体操作见视频:

Linux编辑神器-Vim从入门到进阶_哔哩哔哩_bilibili

3. vim 学习方法论

讲一讲这门课程的一个方法论,根据这个方法,在120分钟之内掌握如何使用vim ,并且比较熟练的进行文本操作,做到就是编写文本如飞的一个程度.

跟着思路开始往下走,首先呢,一个前提,需要根据这个前提修改一下键盘,称之为键盘映射.

 

这次键盘映射基本不会对你现在的键盘使用习惯有所更改,也就是说不会修改a到z,还有0~9这些东西, 不会帮你修改,但是要帮你修改一个平时基本不会用到的键,这个键叫大小写锁定键,

caps lock , 简写 CapsLK. 

这个键放到小拇指的左侧,非常容易的被使用,但是它的使用频率非常非常的低, 几乎你用不到它, 除非在你写英文论文的时候需要输入大写字母, 但是都是用shift键加小写字母去代替他.

VIM 最常使用的一个键是esc键,但是esc 键又在键盘的最左上角, 就是一个非常难按的键。那就想就把这个CapsLK键和这个esc键换一下.

这样平时非常容易的就能够触摸到esc键,然后大小写键呢,平时就基本上用不着了.

那转化具体的方法呢,放到了课程材料中了,稍微演示一下,一个是MAC下交换大小写锁定键和ESC键,再一个呢是windows下交换大小写锁定键和esc键,

 

假设用的这两个系统最多,如果大家用的是Linux, 可以去网上搜索一下,Linux下如何交换这两个键, 也非常的简单.就不展开这两个文档了.到时候能学到这个地方的时候,直接去看这两个文档内容就行.

第2个需要知道的方法论的一个定则, 叫二八定则.

要用20%的时间去学习常用的80%的功能.

 

vim包罗万象,功能非常齐全,非常繁杂,但是其中有20%的功能我们是用不到的.

我们只需要它最常用的80%的功能就行.

但是那最不常用到的20%的功能,需要花费80%的精力才能去学会.

但是80%的功能只需要用20%的时间就可以学会,那我们只去学他的80%的功能.

那20%的功能基本上不会对你进行文本的写作有影响,当你要用到它的时候,你就自然而然的知道要去谷歌去查.

现在给仅仅是让你用最短的时间去学习这个编辑器vim的最大功能,让你的利益最大化,不会浪费你太多时间,这是一个方法论.

再就是方法论的一个要求,这个要求是,只要开始使用这门课进行文本编辑,必须放弃使用鼠标和触摸板,一旦你打开了vim 之后,必须要认为可以把鼠标线拔掉,强迫自己不能使用鼠标.

鼠标是影响速度的重要原因,一旦开始鼠标跟键盘混合使用,就会发现速度就降下来了,只有逼迫自己一直使用键盘,才会发现速度会不断的提升,这是一个要求.

 

再一个方法就是一个方法,刻意练习,知道平时说话和喝水,这些都是最普通的过程,因为你已经会了你, 但是在接受一门新的东西,特别是像vim 平时有些思维相悖的一些东西,必须要进行刻意练习,比如上下左右键,平时都是使用键盘中的上下左右这4个选项来完成我们的上下左右,但现在要把这种思维给抛弃掉, 这就是需要你刻意练习,刻意练习的是掌握技巧的不二法门.

 

再一个是一个重要的事情,比如说无论是知识还是技能,只要你不去重复使用它, 它就会忘,所以说学习完vim 之后,以后再进行文本编辑的时候就可以一直使用vim 来进行编辑,它不仅会提升你的编辑速度,而且会避免你的遗忘.

当使用到一段时间之后,比如几个月之后, 你就会发现忘不了了,因为你的使用练习的时间已经达到了你不会遗忘的程度.

 

最后一个方法论,一个终极的目标,终极目标就是写作速度要和思维速度保持一致.


 

 

4.  vim 学习初体验 

从这节开始正式进入vim 的学习,那学习分两大部分,第一大部分是基础知识,第二大部分是进阶提高,到最后呢,会给一张完整的表来告诉如何去使用.

基础知识呢,主要分4块,一个是安装, 一个是编辑,一个是颜值推荐,再一个是三大模式.

开始之前呢,先看一下右边,基础知识这一块,需要记住的东西不是太多,但是普通模式之下一定要练习出这4个方向键.

上下左右键不可以再用了,因为离的太远.

为了让我们平时进行移动的时候比较快速,手尽量能不离开这8个键, 就不离开这8个键.

vim 中使用的是hjkl这4个键, 来代替上下左右,在普通模式之下,一定要记住h是往左的,l是往右移的,k 键是往上移的,j是往下移的.

来开始真真正正的开始学习,首先是安装,windows下,去下载一个叫gVim 的软件,

装上之后, 双击就可以打开它了.

下载网址就是下边的这个官方网站,去官方网站上去找到自己对应的windows或者MAC的版本下载好就行.

同样的Linux也有,如果使用的是Linux的版本,自己去安装.

下一步就是看启动和退出了,在windows中呢,直接双击这个文件,

 退出的时候如何退出呢?退出的时候,最关心的一件事就是vim 打开了,但是退不出来,退不出来,这就是学的第1个命令,如何退出,

首先来演示一下, 退出有两种形式,第1种形式加q,q就是我没有对这篇文章进行更改,我只是看了一下.

退出的时候,就直接按冒号键+q, :q, 然后回车.

进行了修改之后再退出,需要输入 :wq, 然后回车. 

启动退出之后呢, 是输入和保存,输入就是往里面写东西就可以了.

以上是关于Linux编辑器-Vim从入门到进阶的主要内容,如果未能解决你的问题,请参考以下文章

[Linux]vim使用教程

Linux从入门到精通——Vim及输入输出管理

Linux vi/vim

Linux vi/vim

Linux vi/vim

Linux vi/vim(转载)