【 Linux 】Vim学习指南

网友投稿 724 2022-05-29

本文转载自:Vim学习指南

你想尽可能快地自学vim(为大家所熟知的最好的编辑器) 。这是我学习的方法:从细处入手然后慢慢掌握所有技巧。

Vim 六十亿美元的编辑器

设计优良,强壮,快速。

学习vim并把它作为你的下一个文本编辑器,据我所知没有比它更好的编辑器,学起来难但出奇的好用。

我建议你按下附4个步骤学习Vim:

适应

感觉舒适

感觉很好,强壮,快速

使用vim的高级技能

本课程结束时你将成为一个vim高手。

但在我们开始之前,先提醒一下。刚开始学习vim会有点痛苦,它很费时间,有点像玩乐器一样。不要指望能像其他编辑器一样花3天以内的时间便能很好的使用它,事实上,这肯定要花2周而不是3天。

推荐阅读:

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

在CentOS 6.2上搭建Vim开发环境 http://www.linuxidc.com/Linux/2013-07/87363.htm

Vim 7.4a 发布,全新更快的正则表达式引擎 http://www.linuxidc.com/Linux/2013-07/87035.htm

CentOS 5.4 安装高亮Vim编辑工具 http://www.linuxidc.com/Linux/2013-06/86508.htm

Vim技巧分享:C语言设置 http://www.linuxidc.com/Linux/2012-12/77124.htm

Ubuntu中设置Vim的行号 http://www.linuxidc.com/Linux/2012-12/75485.htm

第一层次 – 适应

安装vim

运行vim

什么也别做,读!

在标准的编辑器里,写一些东西到屏幕上只需要在键盘上输入就足够了,在Vim中不是这样。Vim在普通模式里,让我们转到插入模式,键入字符i。

你应该感觉好一点了,能像在标准编辑器里输入了,回到普通模式只需按ESC键即可。

你现在知道了如何在插入和普通模式之间转换,下面是你在普通模式下需要记住的指令:

i→ 插入模式. 按ESC键返回普通模式

x→ 删除光标所在的字符

:wq→ 保存退出(:w 保存,:q 退出)

dd→ 删除(拷贝)当前行

p→ 粘贴

推荐:

hjkl(高度推荐) → 基本的光标移动 (←↓↑→), hj按行移动。

:help → 显示关于的帮助,可以使用help不带获得常规帮助。

【 Linux 】Vim学习指南

只有5个命令,一开始只需掌握这些,当适应了这些命令后(大概需要一天或更多的诗句),你可以转到第二层级了。

但首先,稍回顾一下普通模式。在标准编辑器里,要复制的话你需要使用ctrl键(Ctrl-c)。实际上,当你按下ctrl键时所有的按键的意义都改变了。在vim普通模式下就像在ctrl键自动按下的情况下使用编辑器。

最后的补充:

我使用代替Ctrl-λ

命令后附带回车,比如我若是写:q,我是指:q

第二层 - 爽一把

你知道,命令是由需求所定。是时候学习更多命令了。下面这些是我的建议:

插入模式变种命令:

a→ 在光标后插入

o→ 在当前行之后插入新行

O→ 在当前行之前插入新行

cw→ 替换从光标到单词结束

基本移动命令

0→ 跳到第一列

^→ 跳到本行第一个非空字符

$→ 跳到本行末尾

g_→ 跳到本行最后一个非空字符

/pattern→ 搜索pattern

复制/粘贴

P→ 在当前位置之前粘贴,记住 p 是在当前位置之前粘贴.

yy→ 复制当前行,与dd和P命令相比更简单。

取消/恢复

u→ 取消

→ 恢复

加载/保存/退出/修改 文件(缓存)

:e <文件路径>→ 打开

:w→ 保存

:saveas <文件路径>→ 保存到这个文件

:x,ZZ或者:wq→ 保存和退出 (:x 如果可能的话,只保存)

:q!→ 退出但不保存,使用:qa!,即使在缓存中还有已经修改的也会退出。

:bn(对比:bp) → 显示下一个(上一个)文件缓存

花些时间学习所有这些命令。一旦完成后,你应该就能完成在像在其它编辑器中所有事情。也许,你可能还会觉得有点笨手笨脚。但是跟着我进入下一个层次,你就会发现为什么vim值得你额外付出的努力。

第三层次——更好,更强,更快

为达到这一步表示祝贺!现在我们可以开始这有趣的东西。在第三层次,我们将只讨论命令,它兼容旧的vi编辑器。

更好

让我们看看vim是怎么帮你做重复事情的。

1. .→(点)可以重复最后一个命令,

2. N<命令>会重复命令N次。

一些例子,打开一个文件然后写入下面内容:

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Tensorflow |(3)变量的的创建、初始化、保存和加载
下一篇:你可以输在人生起跑点,但决不能输在人生转折点
相关文章