Linux vi/vim 的命令模式,,编辑模式,末行模式

命令模式:可以随意的打开一个文件。比如操作

Linux vi/vim 的命令模式,,编辑模式,末行模式_第1张图片

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系统知识收纳录)