继续讲vim
的操作。
vim的功能很强大,大家一定要多练习,用的久了自然就熟练了,其次是要多使用快捷键,少用鼠标,遇到不会操作的去百度查一查这样你记的快捷操作就越来越多了。
上第二张神图。
如果说第一张神图让你明白了什么是“命令模式”,“输入模式”和“底线命令”模式,那么这张神图就能让你学会vim中的所有快捷键的操作了。我捡几个常用的操作带大家走一遍,其余的大家多尝试就会了。
为了完成后面的练习,先在/home
目录下新建一个test
文件夹。
mkdir -p /home/test
我们准备编辑网络配置文件ifcfg-ens33
这个是比较常用的一个配置文件。
将文件复制到/home/test
目录
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /home/test
使用vim + /路径/文件名
或者先通过cd /home/test
命令进入目录然后再通过vim
打开文件都可以,建议大家先使用进入目录的方式打开文件,等你对命令的使用比较熟悉了以后,再使用路径+文件名的方式打开。
vim /home/test/ifcfg-ens33
cd /homt/test
vim ifcfg-ens33
下面就是我的ifcfg-ens33
文件打开后的样子,可能你的和我的不太一样。
大家对照“神图”中移动光标,移动上下行的操作多练习几遍就能记住了。在linux中的许多配置文件中"#“是注释的意思,”#“后面的配置是不生效的,就以我打开的这个文件为例5-10是被注释掉了的,如果我想启用注释后面的配置,那么只要把”#"删除,然后保存文件,重启相关的服务配置就生效了。
接下来就给大家讲解在vim如何删除字符。
移动光标到你要删除的字符的位置,可以使用键盘上的’j’,'k’键,也可以使用键盘上的方向箭头.
光标移动到你想要删除的字符位置后可以使用键盘上的Delete
键,也可以使用键盘上的’x’键进行删除。
📓 在命令模式下,键盘上的Backspace
键并不能删除字符。
如果只删除几行的话,上面的操作是没有问题的,可是如果删除多行呢?这么先移动再删除是不是感觉有点麻烦呢?是的,你感觉麻烦,vim
的设计者也是这么想的,不是说过吗Linux就是为效率而生的。
下面演示删除多行的方法。
使用"Ctrl + v"键,进入VISUAL BLOCK
模式。
尔后使用"j"键向下移动,直到你想要结束的地方。
然后再按下’x’键。
当你松开’x’键的时候,多行注释就被删除掉了。
那么反过来呢?也就是我如何给多行添加注释呢?
方法一:
1.移动光标到你想要插入字符的位置。
2.按下键盘上的’i’键进入插入模式
3.插入你想要修改的字符
4.如果想继续插入字符,还要移动光标到指定的位置然后再插入。📓 在插入模式下就不能再使用’j’,‘k’,‘h’,'l’移动光标了,要使用方向键,或者先退出插入模式再使用字母键。
那有没有编辑多行的方法啊,当然有。
"Ctrl+v"进入虚拟块编辑模式。
使用’j’键,将光标移动到你要编辑的位置。
按下"Shift+i"键进入插入模式。
插入你要插入的字符。
尔后按下"Esc"键。
当你松开"Esc"键的时候(如果你编辑的行数太多的话,可能要稍等一会)会发现多行已经被修改了。是不是效率又提高了一些?
这时你可能有疑问了,我看别人的vim编辑器每行都是有行号的,我的怎么没有呢?好的,马上安排。
在vim中显示行号
1.输入":"进入底线命令模式。
2.在":“后面输入"set nu”
行号出现了。
可是这么设置的行号,只要你退出vim再次打开时行号又不见了,那有没有永久设置行号的办法呢?
要想永久的给vim设置行号,只需要修改一下vim的配置文件就可以了。
目前我们的vim是centos8.5自带的,配置文件为/etc/vimrc
,使用vim打开它。
vim /etc/vimrc
使用"Shift+g"键快速定位到文件的底部。
按下"o"键进入插入模式。
输入"set nu",然后保存,这样你就能vim永久的添加了行号了。
这样即使你重启系统行号也会出现了。
问题又来了,有时候我不想要行号了呢?好办
1.进入底线命令模式。
2.输入"set nonu"取消行号。
3.如果想永久的取消行号,仍然需要修改vim的配置文件 /etc/vimrc
.
🇵🇸 将来我们如果学习python,或者编辑make文件的时候需要将vim的"tab"键设为8个空格,而vim默认的一个"tab"键是6个空格的,那么我们就把vim的配置文件修改成"tab"键为4个空格吧。
保存配置文件,下次再使用vim的时候就有行号,并且"tab"键也变成4个空格了。