6.20 5.1-5.4
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.20 5.1-5.4相关的知识,希望对你有一定的参考价值。
5.1 vim介绍
vim是vi的升级版本
安装vim相关的包:
[[email protected] ~]# yum install -y vim-enhanced
vim有颜色显示,vi没有
vim的三种模式:
一般模式:
dd:删除光标所在的一行
复制、粘贴文件内容
编辑模式:按下键盘上的字母键或其他一些键可以进入该模式对文档进行操作
增删字符
回车换行
命令模式:
搜索关键字
查找替换
退出、保存
5.2 vim颜色显示和移动光标
[[email protected] ~]# vim /etc/passwd /etc/下有颜色显示
[[email protected] ~]# cp /etc/passwd /tmp
[[email protected] ~]# vim /tmp/passwd /etc/下配置文件在其他位置无颜色显示
相同的文件在不同的目录下导致颜色显示消失
[[email protected] ~]# vim /etc/fstab 有颜色
[[email protected] ~]# cp /etc/fstab /tmp
[[email protected] ~]# vim /tmp/fstab 有颜色
[[email protected] ~]# 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发现以#开头的行显示为蓝色,先前不显示颜色不是因为没有颜色,而是因为内容不具备显示颜色的条件;
以#开头的行显示为蓝色;
[[email protected] ~]# mv /tmp/passwd /tmp/passwd.sh 修改/tmp/passwd的文件名
[[email protected] ~]# vim /tmp/passwd.sh 改名后内容颜色显示再次产生变化
颜色显示与文件名称有关
vim编辑的文件通常会显示颜色,且颜色显示与文件具体内容有关,如类型、内容(.sh结尾的shell脚本会根据shell语法显示颜色)
[[email protected] ~]# vim /etc/vimrc vim配置文件,可以配置vim的具体用法、参数
[[email protected] ~]# 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+x)X:向左删除一个字符
删除的内容实际是被剪切了,按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即可剪切选中内容;
以上是关于6.20 5.1-5.4的主要内容,如果未能解决你的问题,请参考以下文章