1. vi与vim的关系
在windows下的默认编辑器是记事本(notepad),然而功能太low,所以我一般使用的是notepad++这个文本编辑器软件。可以类比得到,vi是linux的默认编辑器,vim则是其升级版本,vim是推荐使用的。
然而,在实际使用中,我们依旧使用 vi 文件名 这个指令来打开或者创建文档。
2. vim的两种工作模式
2.1 输入模式与命令模式的区别。
输入模式的意思就是:你可以跟在windows下一样输入/删除各种文本。而在命令模式下,你说输入的任何东西都被当做命令来看待,所以如果在这种模式下瞎输,就完蛋了。
2.2 输入模式与命令模式的切换。
进入vim之后,默认的是命令模式,按a或者是i即可进入到输入模式,所以”尽量养成好习惯,进来以后先按a”;在输入模式下,按ESC键即可退出到命令模式。
2.3 在命令模式下能干什么?
在输入模式下只能输入内容,而保存、退出、复制、粘贴、设置行号等都只能在命令模式下进行。
3. vim中的基础命令。
vim中有很多命令,然而常用的就几个,记住这几个就可以了。
3.1. 保存与退出
- :wq 保存并退出(write and quit)
- :w 只保存不退出
- :q 只退出不保存
- :q! 强制退出,就是你虽然改了一些东西,但是不想保存。
- :wq! 强制保存退出
3.2. 查找
/查找内容 /在linux命令中代表根目录,也代表查找的意思
3.3. 快速定位到某一行
:行号 冒号后面加行号,就可以快速转到该行
3.4. 设置有么有行号
:set nu 设置暂时有行号
:set nonu 设置暂时无行号
在~/.vimrc文件中输入 set nu ,就可以设置vim永久拥有行号。
在我们日常使用中,应该设置vim为永久有行号,当需要须知粘贴的时候我们不需要行号,此时就是用 :set nonu 来暂时取消行号进行复制操作!
3.5. 删除/剪切行
如果想删除某一整行,或是连续删除几行,首先定位到要删除的第一行,然后用命令3dd 即可删除连续的三行;当然5dd可以删除5行。删除与剪切用的是这同一个指令。
3.6. 复制、粘贴行
复制的做法与删除是一样的,先定位,只是复制的指令是 nyy ,3yy就代表复制三行。
而粘贴时最简单的,直接输入p就可以粘贴了。