vim工作模式切换
vim工作模式切换
问题
- 练习vim三种模式互相切换
- 用a切换到输入模式
- 用i切换到输入模式
- 用o切换到输入模式
- 分析下a、i、o三者区别
方案
Vim是Linux系统上最常用的命令行交互式文本编辑器,主要工作在三种模式:命令模式、输入模式、末行模式。
步骤
实现此案例需要按照如下步骤进行。
步骤一:用a切换到输入模式
将/etc/passwd文件拷贝到/opt下,对/opt/passwd文件操作。
命令操作如下所示:
[[email protected] ~]# cp /etc/passwd /opt/
[[email protected] ~]# ls /opt/
passwd
[[email protected] ~]# vim /opt/passwd
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
lp❌4:7:lp:/var/spool/lpd:/sbin/nologin
sync❌5:0:sync:/sbin:/bin/sync
shutdown❌6:0:shutdown:/sbin:/sbin/shutdown
halt❌7:0:halt:/sbin:/sbin/halt
mail❌8:12:mail:/var/spool/mail:/sbin/nologin
uucp❌10:14:uucp:/var/spool/uucp:/sbin/nologin
operator❌11:0:operator:/root:/sbin/nologin
games❌12????games:/usr/games:/sbin/nologin
gopher❌13:30:gopher:/var/gopher:/sbin/nologin
ftp❌14:50:FTP User:/var/ftp:/sbin/nologin
……
“/opt/passwd” 33L,1578C 1,1 顶端
此时光标在首行的首字符,此模式是vim的命令模式,按键盘a键进入到输入模式。
如图-1所示:
图-1
可以看到光标停在首行的第二个字符,并且最后一行显示“插入”字样。如果想返回命令模式,按ESC键即可。
步骤二:用i切换到输入模式
首先按ESC键退到命令模式,此时光标在首行的首字符,此模式是vim的命令模式,按键盘i键进入到输入模式。
如图-2所示:
图-2
可以看到光标停在首行的第一个字符,并且最后一行显示“插入”字样。如果想返回命令模式,按ESC键即可。
步骤三:用o切换到输入模式
首先按ESC键退到命令模式, 此时光标在首行的首字符,此模式是vim的命令模式,按键盘o键进入到输入模式。
如图-3所示:
图-3
可以看到光标停在第二行的第一个字符,是另起一行插入。并且最后一行显示“插入”字样。如果想返回命令模式,按ESC键即可。
步骤四:分析下a、i、o三者区别
总结:首先o键与a、i两者有明显的不同,是另起一行插入。而a键与i键区别是,都是在当前行插入;但插入的位置不同,按a键是在光标的右侧插入数据,按i键是在光标的左侧插入数据。