6.20 5.1-5.4

5.1 vim介绍

vimvi的升级版本

安装vim相关的包:

[root@hyc-01-01 ~]# yum install -y vim-enhanced

vim有颜色显示,vi没有

 

vim的三种模式:

一般模式:

dd:删除光标所在的一行

复制、粘贴文件内容

编辑模式:按下键盘上的字母键或其他一些键可以进入该模式对文档进行操作

增删字符

回车换行

命令模式:

搜索关键字

查找替换

退出、保存

5.2 vim颜色显示和移动光标

[root@hyc-01-01 ~]# vim /etc/passwd /etc/下有颜色显示

[root@hyc-01-01 ~]# cp /etc/passwd /tmp

[root@hyc-01-01 ~]# vim /tmp/passwd /etc/下配置文件在其他位置无颜色显示

相同的文件在不同的目录下导致颜色显示消失

[root@hyc-01-01 ~]# vim /etc/fstab 有颜色

[root@hyc-01-01 ~]# cp /etc/fstab /tmp

[root@hyc-01-01 ~]# vim /tmp/fstab 有颜色

[root@hyc-01-01 ~]# vim /tmp/passwd 编辑原先不显示颜色的passwd文件,在第一行的上方新插入两行以#开头的行

####yjjiujkkujj

####tjroijjweirjt

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/shutd

重新vim进入/tmp/passwd发现以#开头的行显示为蓝色,先前不显示颜色不是因为没有颜色,而是因为内容不具备显示颜色的条件;

#开头的行显示为蓝色;

[root@hyc-01-01 ~]# mv /tmp/passwd /tmp/passwd.sh 修改/tmp/passwd的文件名

[root@hyc-01-01 ~]# vim /tmp/passwd.sh 改名后内容颜色显示再次产生变化

颜色显示与文件名称有关

 

vim编辑的文件通常会显示颜色,且颜色显示与文件具体内容有关,如类型、内容.sh结尾的shell脚本会根据shell语法显示颜色)

[root@hyc-01-01 ~]# vim /etc/vimrc vim配置文件,可以配置vim的具体用法、参数

[root@hyc-01-01 ~]# vim /root/vimrc 用户家目录下默认不存在该配置文件,当需要用到vim的高级用法时可以在家目录下创建该文件进行设置

 

一般模式下移动光标:

h=向左方向键

j=向下方向键

l=空格=向右方向键

k=向上方向键

特殊用法:

移动位数+方向字母=向对应方向移动相应位数

5.3 vim一般模式下移动光标

 

一般模式下移动光标:

ctrl+f=pagedown键:向下翻页

ctrl+b=pageup键:向上翻页

shift+6=0:将光标移动到行首

shift+4:将光标移动到行末

gg:移动到文件首行行首

shift+g:移动到文件末行行首

行号+shift+g):移动到指定的行

vim中右下角会给出提示:显示当前行号以及当前光标位于该行第几个字符等

 

5.4 一般模式下复制、剪切、粘贴

dd键删除的内容实际被放到了剪切板,p键可以将该内容粘贴:

p:将内容粘贴到光标所在行的后面

shift+p:将内容粘贴到光标所在行的前面

u可以恢复一次操作,最多恢复50

当已恢复到最原始操作时末行出现提示

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

chrony:x:998:996::/var/lib/chrony:/sbin/nologin

hyc:x:1000:1000::/home/hyc:/bin/bash

hyc1:x:1001:1001::/home/hyc1:/bin/bash

hyc2:x:1006:1001::/home/hyc2:/bin/bash

hyc3:x:1007:1005::/home/hyc111:/sbin/nologin

已位于最旧的改变  

Ctrl+r:误操作u时可以用于逆向恢复

 

yy复制一行

polkitd:x:999:997:User for polkitd:/:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin

5yy复制多行

chrony:x:998:996::/var/lib/chrony:/sbin/nologin

hyc:x:1000:1000::/home/hyc:/bin/bash

hyc1:x:1001:1001::/home/hyc1:/bin/bash

复制了 5   

x

x:向右删除一个字符

shift+xX:向左删除一个字符

删除的内容实际是被剪切了,按p会被粘贴;

要删除的字符数+x(大写或小写):指定删除一定数量的字符

 

选中不规则的行并剪切:

v键选中要操作的内容(此处必须用方向键操作,鼠标操作无效);

将光标移动至要操作内容的起始位置,按方向键选中内容;

hyc3:x:1007:1005::/home/hyc111:/sbin/nologin

hyc4:x:1008:1008::/home/hyc4:/bin/bash

hyc5:x:1014:1001::/home/abc:/sbin/nologin

hyc6:x:1015:1015::/home/hyc6:/bin/bash

0xxx

-- 可视 --  

x即可剪切选中内容;


猜你喜欢

转载自blog.51cto.com/12216458/2130773