【learn-Vim】01 了解和学习Vim

【learn-Vim】01 了解和学习Vim

前言

首先说一下为什么要学习vim,vim作为一个原始的编辑器,有着类似于五笔输入法的特性,功能强大但难于上手。为了成为一个更强大的码农,为了提升效率,应对更简单的场景–控制台,有必要克服这些困难,熟练运用Vim。

这里主要参考的学习资料来源于下面的网址,借助搜索引擎解决疑惑。
https://github.com/iggredible/Learn-Vim
不要介意英语原文,英文最大程度的保留了原作者的原意,现在也有很多方便的翻译工具供使用,可以轻松跨越生僻词汇的壁垒。

写这篇文章的主要目的是为了记录自己在学习过程中遇到的知识点和难点,写下一些学习心得,促进自身学习的同时也方便日后知识点的温习和查阅。

chapter 0 作为一个新手需要知道的

Vim 有很多功能,但不是所有功能都会用到,通常来说,了解Vim约20%的功能特性,就算是能够熟练使用Vim了。

学习Vim有两种主要的方式:

  1. 强制使用
  2. 逐步使用

第一种方式是要求自己不使用任何高级的编辑器,强制在任何编辑代码的场景下都去使用Vim,这种方式的好处是能够以最快速度去适应和学习Vim,但在使用初期,编辑代码的效率会大幅度下降,影响项目进度。所以,该方式不适合打工人,很适合学生等对时间和效率要求不高的人群。

第二种方式不需要全身心的投入Vim的使用,在主要工作和项目中仍旧使用自己熟悉的编辑器和方式,然后利用业余时间或者非紧急项目来练习使用Vim。基于自己的熟练度逐步替换原来的编辑器或工作方式。这种方式就较为适合打工人,既满足工作也满足学习,就是速度会慢于第一种方式。

学习使用一件物品,最好的方式就是阅读这件物品的产品说明书或使用说明。Vim最好的指导就是:help这个命令。

vimrc

vimrc选项类似于配置文件,在 chapter 21 之前不会被提及。例如设置行号set number,如果没有vimrc,就创建一个,通常位于根目录名称为.vimrc,具体位置取决于操作系统。为了看哪里适合放置该文件,可以使用命令:h vimrc。在里面添加set number并保存,然后输入:source %该文件,就可以看到Vim编辑页面左边出现行号了。若没有像上面写的一样设置,同样可以使用:set number显示行号,但这种方式在下次打开时需要重新输入。

学习Vim而非Vi,有个选项必须要设置一下,在vimrc中添加set nocompatible选项。因为compatible选项下许多Vim的特性都会被禁用。

chapter 1 开始学习Vim

安装

具体的安装步骤可以百度谷歌,这里给两个官方链接:

Vim 命令

在控制台输入Vim,会进入编辑页面,敲击I进入输入模式,就可以开始编辑文本了。

退出Vim

退出命令::quit
可以使用:q代替,敲击Esc可以退出输入模式从而输入命令。

保存文件

保存命令::write
可以使用:w代替,若要在保存文件的同时对文件进行命名为file.txt,可以使用:w file.txt

退出的同时进行保存::wq

退出的同时不保存,添加!强制退出::q!

帮助文档

帮助文档命令::help
可以使用:h,可以添加关键词进行检索,例如:h write

打开文件

打开文件hello.txtvim hello.txt
同时打开多个文件:vim hello1.txt hello2.txt hello3.txt
每个文件在不同的缓冲区,下一章节会了解到相关知识。

参数

检查Vim版本:vim --version
在Vim内部可以使用::version

如果想在打开文件的同时执行一个命令,可以使用vim +{cmd} 文件名
例如下面将所有pancake关键字替换为bagel,
vim +%s/pancake/bagel/g hello.txt
可以依次运行多个命令,将pancake替换为bagel,再将bagel替换为’egg’,
vim +%s/pancake/bagel/g +%s/bagel/egg/g hello.txt
也可以使用c替换+
vim -c %s/pancake/bagel/g -c %s/bagel/egg/g hello.txt

打开多个窗口

打开两个水平窗口:vim -o2

打开五个水平窗口:vim -o5

打开垂直窗口:vim -O5 hello1.txt hello2.txt

后台服务悬挂

若在编辑过程中需要临时退出,相当于将任务暂留在后台,可以使用Ctrl+z,也可以使用:stop或者:suspend。输入命令fg回到任务中来。

更聪明的方式使用Vim

Vim配合命令行可以更广泛和高效。例如使用管道命令ls -l | vim - 将内容重定义到vim中。关于更多的命令行可以使用man vim进行了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值