| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux编辑器-Vim从入门到进阶 -> 正文阅读 |
|
[系统运维]Linux编辑器-Vim从入门到进阶 |
我们平时在文本编辑过程中肯定要花费大量的时间,无论是我们平时写毕业论文,或者是我们平时用的word文档或者是Linux,还是我们平时需要编辑代码用的一些ide,或者是编辑代码的软件.? 生活永远都离不开文本,只要要跟别人交流,只要是有文字的交流, 都需要使用文本. 那在讲这个开始之前,那就不得不提到我们的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呢,一旦开始入门了会发现,哇,好神奇,还可以更这样做, 还可以这样做,会把更多的时间放到编辑器上去,这是他们之间的区别.
下面就做一个小小的demo,来演示一下vim 的操作是如何的便利,如何的快捷. 这个小的demo呢,是随机挑选了一个Python文档. 首先, 需要知道vim 是最常按的一个键,叫esc键,这个esc键就是vim的普通模式跟vim的插入模式之间的触发器. 第一个操作, 跳转到某行,然后删除某行,打算现在想转到第30行,然后去删除这一行. 瞬间跳到30行,然后了删掉第30行. 其他具体操作见视频: Linux编辑神器-Vim从入门到进阶_哔哩哔哩_bilibili
讲一讲这门课程的一个方法论,根据这个方法,在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 来进行编辑,它不仅会提升你的编辑速度,而且会避免你的遗忘. 当使用到一段时间之后,比如几个月之后, 你就会发现忘不了了,因为你的使用练习的时间已经达到了你不会遗忘的程度.
? 最后一个方法论,一个终极的目标,终极目标就是写作速度要和思维速度保持一致.
?
从这节开始正式进入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, 然后回车.? 启动退出之后呢, 是输入和保存,输入就是往里面写东西就可以了. |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:30:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |