在公司中想拿高薪,不止止会写代码哟,并且还会自己配置文件(除非特大公司,有人干这事的),这里的配置文件肯定是linux环境当中的(默认大家会使用常用的linux命令)。
Vim 的几种模式
Vim 和普通的编辑器有一点非常大的区别,或者是是本质的区别:Vim 是有不同的模式(状态)的。
普通的编辑器,你一打开就可以进行输入(打字)了,很符合直觉,打开就会用,就好像使用 Word 一样。
但是 Vim 和他们不一样,你打开 Vim 之后,是处于一种无法编辑的状态中的,这是 Vim 的普通模式,在这种状态下,你是无法输入文字的,只能执行一些指令。
在普通模式(默认模式)下,你可以使用 h,j,k,l 这几个按键来移动光标,这四个键分别代表 左,下,上,右。
如果想输入文字,你需要按下键盘上的 i 键,才能进入可编辑的状态,即 Vim 的插入模式,才能像使用普通编辑器一样打字。
可以说,正是由于 Vim 有不同的模式,才使得 Vim 的编辑效率远超其他编辑器。
模式是 Vim 的基础,这里有必要先介绍一下 Vim 的几种模式。
Vim 五种模式:
- 普通模式 / 默认模式:执行 Vim 的指令,如移动光标,复制 / 删除 / 粘贴文本等等,不能进行输入(打字).
- 插入模式 / 编辑模式:进行文本输入(打字), 和普通编辑器一样
- 替换模式:进行字符替换
- 可视模式 / 选择模式:进行文本选择
- 命令模式:在 Vim 底部最后一行中输入命令,按回车并执行
接下来介绍以下 如何进入 / 退出这几种状态,我会把所有方式都列举出来,但是现在你只需使用最简单的一种方式即可。
在开始之前,请连续按几次 Esc 键,保证你处于普通模式
无论你现在在任何模式下,按 Esc 键可以让你回到普通模式,这句话一定要记牢!遇事不决 Esc!
普通模式 > 插入模式
要从普通模式进入插入模式,最简单的方法就是按 i
键,你可以理解为 "insert"
. 按过 i
键之后,你就可以打字了。
除此之外,你还可以:
i/I
: 在光标前面 / 行首插入a/A
: 在光标后面 / 行尾插入o/O
: 在下 / 上一行行首插入- 在插入模式下按
Ctrl-o
可进入普通模式,在此模式下可以运行一次普通模式命令,然后就又回到插入模式。
在继续学习之前,请先输入一些文本(最好是英文), 以供后续的操作使用。
另外,如果操作过程中,你不知道自己处于什么模式了,那就连续按几次 Esc, 回到普通模式,再继续进行操作。
普通模式 > 替换模式
在普通模式下,按 r
键(小写)可进入替换模式,你可以理解为"replace"
. 此时你再次输入的字符,可以替换光标处的那个字符。
如果你想连续替换多个字符,则按 R
键(大写,即 Shift+r), 此时你的输入会不断地替换光标处的字符。
想退出持续替换模式,按 Esc 即可。
除此之外,你还可以:
- 数字 r: 将光标所在向后 n 个字符都替换掉,例如 3rs 可以把光标向后的三个字符都替换成 s
- 在持续替换模式中可使用 Insert 键在持续替换模式和插入模式中切换
普通模式 > 可视模式
在普通模式下,按 v
键可进入可视模式(选择模式), 你可以理解为"visual"
. 进入可视模式后,你可以选择一些文本,此时你使用 h,j,k,l
键,可以改变选择的区域,
当你选择了一些文本后,可以使用一些执行操作你选择的文本,这个后面再介绍。
要退出可视模式,按 Esc
键或者 v
键。
除此之外,你还可以:
- V: 进入行选择模式,整行整行地进行选择
- Ctrl-q: 进入块选择模式。在这个模式下,你可以以”块” 或者说 “列” 的方式选择文本。本来快捷键是 Ctrl+v, 但是在 Windows 上,Vim 会模仿 Windows 快捷键,Ctrl-v 是粘贴,所以使用 Ctrl-q 进入块选择模式。
普通模式 > 命令模式
在普通模式下,按 :
键(即 Shift+;
) 即可进入命令模式,此时光标会跑到编辑器的最底部;
你可以输入一些命令,按回车执行,执行完命令之后自动回到普通模式,或者你可以直接按 Esc 回到普通模式。
其他模式 > 普通模式
任何模式下,你都可以按 Esc 回到普通模式,一次不行就多按几次,遇事不决 Esc。
OK, 现在你想一下记住这么多模式以及进入方法,肯定是比较困难的。
这里说一下,Vim 不是学会的,是用会的!(公司当中也只是用到皮毛)
与其学怎么操作,不如按照教程自己多做几次,多用几次自然就记住了,不用担心把 Vim 折腾坏了,大不了重装。