Vim最古老的编辑器之一,拥有「编辑器之神」之称

本文介绍Vim编辑器的基础知识,包括模式、键盘指令和配置文件,旨在帮助Vim新手提升使用体验。同时提及Python编程语言的热门性和学习资源推荐。

跟随本文进行操作,你将了解 Vim 的基础知识和基础操作,并且知道每一行的设置的目的是什么。 最后,你将得到一个「比较好看」和「比较好用」的 Vim 设置。

入坑 Vim,看这一篇「应该」就够了。

虽然我用 Vim 不多,但必要的设置还是要的。

学习 Vim,主要就是了解它的模式、键盘指令、配置文件和各种命令,由于指令跟命令实在太多,全部了解完全不可能,但最常用的能够记住,就可以自称 Vim 高手了(Me Not)。

主要内容

适合读者

  • Vim 不熟的同学,想把 Vim 设置得好用一些的

编辑历史

日期版本说明
2023/09/06V1

💋 Why Vim

Vim,最古老的编辑器之一,拥有「编辑器之神」之称。它没有 GUI,入门门槛高,却自诞生 50 多年来,一直广受 IT 从业者喜爱。

Vim 简洁高效,纯键盘操作酷极,以至于有人会调侃「不会 Vim 做什么程序员」。

为了避免被调侃,跟随本文一起入坑 Vim 吧。

本文的 Vim 为 Mac 自带的 Vim 在 iTerm 上运行,其他的系统需要按需调整。

🪵 基础知识

安装

Mac 下,Vim 不需要安装,在命令行输入 vivim 即可在终端打开 Vim 编辑器。在 usr/bin 下,我们可以看到,其实 vi 就是 vim

Mac 系统自带了教程,Terminal 中输入 vimtutor 进入学习。

如果你喜欢,可以安装带 GUI 壳的「真」编辑器(如 MacVim);如果不想折腾配置可以试试 SpaceVimKakoune

原生的 Vim 就长这样:

别人家设置过的 Vim 可能长这样:

现在,我们已经有了 Vim,先不急着上手设置,先了解一些 Vim 的基础知识很有必要。

模式

对于新手小白来说,第一个问题可能是:「怎么不能输入?」。

这涉及到 Vim 的几个模式(modes),Vim 共有 7 个基础模式 + 7 个辅助模式。

这里仅列举了 6 个模式的特征和用法,其他的可以 :h vim-modes 自行学习。

Normal/Command mode

该模式下,键盘不进行内容输入,而是执行快速导航、快速删除、切换模式等指令。新手进入 Vim 后敲键盘发现「不能输入」就是这个原因。

进入

该模式是默认进入 Vim 的模式,任何其他模式按 ESC 会回到该模式。

Visual mode

该模式下,移动光标会将光标所经过的区域高亮选中,非光标移动的指令则作用于选中区域。

标识

  • -- VISUAL --,普通的 Visual mode
  • -- VISUAL LINE --,以一行为单位进行选择
  • -- VISUAL BLOCK --,纵向选择一块文字,类似 Eclipse 的块编辑

进入

触发说明
v-- VISUAL --,再次按 v 退出
V-- VISUAL LINE --,再次按 V 退出
^v-- VISUAL BLOCK --,再次按 ^v 退出
鼠标圈选-- VISUAL --,需设置 :set mouse=a,鼠标点击会退回至 Normal 模式

Select mode

和 Visual mode 很像,不同的是,在键入第一个可打印字符后,会删除选择区域并进入 Insert mode。

标识

  • -- SELECT --
  • -- SELECT LINE --
  • -- SELECT BLOCK --

进入

触发说明
Normal mode 下 gh-- SELECT --
Normal mode 下 gH-- SELECT LINE --
Normal mode 下 g^H-- SELECT BLOCK --
Visual mode 下 ^G根据原来的模式 -- SELECT ---- SELECT LINE ---- SELECT BLOCK --

Insert mode

让 Vim 跟常规编辑器一样可以接受键盘输入。

标识

  • -- INSERT --

进入

Select mode 下,键入第一个可打印字符即进入 Insert mode,Normal mode 下有多种进入方式。

触发说明
a在光标后开始插入
A在当前行末(算空格)开始插入
cc删除当前行,开始输入
cw删除光标到词尾,开始输入
C删除光标至行尾,开始输入
i在光标前开始插入
I在当前行首(不算空格)开始插入
o在下一行插入空行,开始插入
O在上一行插入空行,开始插入
s删除光标处字符,开始输入
S删除当前行,开始输入

Command-Line 模式

在窗体底部输入命令。

进入

触发说明
:通用命令
/搜索
?搜索

Ex 模式

Command-Line mode 的「不退出」版,输入命令后,不会退出,可继续输入其他命令。

Normal mode 下按 Q 进入 Ex mode,在 Ex mode 下输入 vi / visual 命令退出该模式。

Terminal-Job mode

?不会用。

键盘指令

新手小白第二个问题,一顿键盘乱敲之后:「怎么变这样了?」。

这就不作详细介绍了,看 文字版作弊纸,再贴两张作弊纸图:

photo © itl.cat

photo © itl.cat

配置文件

使用命令 :version 可以查看 Vim 的版本详情,里边有配置文件信息。

我们用来做自定义的通常是 ~/.vimrc,可以认为是 User Profile。

如果想换 Profile,怎么办呢?可以在打开 Vim 的时候,附带 -u <vimrc> 参数。

  • vi -u NONE
  • vi -u NORC
  • vi -u DEFAULTS
  • vi -u path/to/custom/vimrc

打命令 :h -u 看详情。

常用命令 :set

.vimrc 用到最多的命令应该是 set,我们可以在 Command-Line 模式下直接打以查看实时效果。

  • set 属性名=值 非开关属性,值根据属性有特定的格式要求,如 set regexpengine=2set tabstop=4
  • set 属性名 开关属性设为 true,如 set numberset cursorline
  • set no属性名 开关属性设为 false,如 set nonumberset nocursorline
  • set 属性名! 开关属性设为 false,如 set number!set cursorline!
  • set 属性名& 将任何属性(包括开关属性)还原为出厂设置
  • set 属性名? 查看当前值,如 set number? 可能显示 numbernonumberset re? 显示 regexpengine=1

属性名有长名和短名(不一定是缩写),为了便于理解,不建议用短名,这里列举一些:

属性名短名类型作用
numbernu开关显示行号
cursorlinecul开关高亮当前行
regexpenginere0 / 1 / 2正则引擎
tabstoptsNumberTab 占据字符数

题外话

在此疾速成长的科技元年,编程就像是许多人通往无限可能世界的门票。而在编程语言的明星阵容中,Python就像是那位独领风 骚的超级巨星, 以其简洁易懂的语法和强大的功能,脱颖而出,成为全球最炙手可热的编程语言之一。


Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

在下个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。

CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁

😝朋友们如果有需要的话,可以扫描下方二维码免费领取🆓

如果你对Python感兴趣,想通过学习Python获取更高的薪资,那下面这套Python学习资料一定对你有用!

资料包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。0基础小白也能听懂、看懂,跟着教程走,带你从零基础系统性地学好Python!



这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

读者福利《Python全套学习资料》,戳这里免费领取!!!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述
二、Python学习软件

工欲善其事,必先利其器。学习Python常用的开发软件都在这里了!
在这里插入图片描述
三、Python入门学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

四、Python练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

五、Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。这份资料也包含在内的哈~在这里插入图片描述

六、Python面试资料

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述
七、资料领取

上述完整版Python全套学习资料已经上传CSDN官方,需要的小伙伴可自行微信扫描下方CSDN官方认证二维码免费领取

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

读者福利《Python全套学习资料》,戳这里免费领取!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值