命令模式:可以随意的打开一个文件。比如操作
1.[root@room9pc16 ~]# vim /tmp/passwd 按下enter健将会出现如下信息:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
:x:14:50:FTP User:/var/ftp:/sbin/nologin
:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:998:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:997:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:996:User for polkitd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
unbound:x:996:994:Unbound DNS resolver:/etc/unbound:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev
/null:/sbin/nologin
colord:x:995:993:User for colord:/var/lib/colord:/sbin/nologin
"/tmp/passwd" 44L, 2287C
上面的信息是用于练习下面一些命令模式操作:
(1)向右移动一个单词:w
(2)向左移动一个单词:b
(3)向右移动80个字符:80右箭头(数字和方向,可以随意选取)
(4)快速向左向右移动光标:ctrl + 左右箭头
(5)移动光标到行首:0
(6)移动光标到行尾:$
(7)移动光标到文件最后一行:G
(8)移动光标到文件第一行:1G(数字可以随意选取)
(9)复制光标所在行开始的2行:2yy(数字可以随意选取)
(10)将复制的行粘贴到光标所在行的下面:小写p(小写是下面大写则是上面)
(11)删除光标所在行开始的3行:3dd(数字可以随意选取)
(12)删除光标开始到单词结尾:dw
(13)删除光标开始到行首部分:d0
(14)删除光标开始到行尾部分:d$
(15)撤销上一步的操作:u
(16)重复前一步的操作:ctrl+r
(17)重复前一步的操作:ctrl+r
(18)查找root: /root 按n或N向下、向上继续查找(root是文件中的全部单词)
编辑模式:
(1)用鼠标任意的选中某行,就是已经复制完成了。在容易的地方按下滚轮即粘贴(liucx的一种特色)
(2)按ctrl+n可以实现单词补全。(单词三在所在文件的单词。如果不存在则不能补全)
末行模式(:属于指令的一部分)
(1)存盘指令:w
(2)另存指令:w 文件名
(3)存盘并退出指令:wq
(4)退出指令:q
(5)强制退出不存盘指令:q!
(6)将光标定位到第3行 指令 :3(数字可以随意选取)
(7)将光标所在行的第一个A字母替换为B字母的指令 :s/A/B
(如果要替换行中的所有的A,则需要加上字母g为:s/A/B/g)
(如果要替换文件中的所有的A,则需要在加上%s为:%s/A/B/g)
(如果要替换文件中指定的行数,则需要变为:2,10s/A/B/g(数字可以随意选取))
(如果要替换文件中指定的行数到最后一行,则需要变为:2,$s/A/B/g(数字可以随意选取))
(8)显示出行号的指令:set nu
--------- 按键盘i键-------->输入模式 (按Esc键回到命令模式)
|
命令模式
|
-----------输入 ":" ------> 末行模式 (按Esc键回到命令模式)
三种模式的主要功能:
命令模式:复制,粘贴,删除、移动光标、查找
编辑模式:编辑文本
末行模式:存盘、退出、替换
如果觉得《linux vi回到末行模式 Linux vi/vim 的命令模式 编辑模式 末行模式》对你有帮助,请点赞、收藏,并留下你的观点哦!