1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法
(1)、vim命令行常见的快捷方式
:wq 保存退出Vim
:wq! 强制保存退出Vim
:q! 强制退出不保存,放弃保存修改的情况
:w filename 另存为filename
G :$ 移动到最后一行
gg :1 移动到第一行舅,同
100g 100G :100 移动到第100行
0 ^ 光标所在位置移动到当前行行首
$ 光标所在位置移动到当前行行尾
字符间跳转:
h: 左l: 右j: 下k: 上
#COMMAND:跳转由#指定的个数的字符
单词间跳转:
w:下一个单词的词首
e:当前或下一单词的词尾
b:当前或前一个单词的词首
#COMMAND:由#指定一次跳转的单词数
当前页跳转:
H:页首M:页中间行L:页底
zt:将光标所在当前行移到屏幕顶端
zz:将光标所在当前行移到屏幕中间
zb:将光标所在当前行移到屏幕底端
行首行尾跳转:
^: 跳转至行首的第一个非空白字符
0: 跳转至行首
$: 跳转至行尾
行间移动:
#G:扩展命令模式下:#跳转至由#指定行
G:最后一行
1G,gg: 第一行
句间移动:
):下一句(:上一句
段落间移动:
}:下一段{:上一段
Ctrl+f: 向文件尾部翻一屏
Ctrl+b: 向文件首部翻一屏
Ctrl+d: 向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
字符编辑:
x: 删除光标处的字符
#x: 删除光标处起始的#个字符
xp: 交换光标所在处的字符及其后面字符的位置
~:转换大小写
J:删除当前行后的换行符
替换命令(r, replace)
r: 替换光标所在处的字符
R:切换成REPLACE模式
删除命令:
d: 删除命令,可结合光标跳转字符,实现范围删除
复制命令(y, yank):
y: 复制,行为相似于d命令
粘贴命令(p, paste):
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
(2)、vim查找,替换的方法
输入 “/” 即可进入命令行的查找模式,注意的是向前查找的命令是“/” ,与之相对的向后查找的命令是 “ ?” 。然后输入你要查找的内容并回车;n继续向下查找、N继续向上查找。
可以使Vim忽略大小写的命令是在 set ignorcase
替换字符串
格式:s/要查找的内容/替换为的内容/修饰符
2、总结脚本中运算符、逻辑运算以及用法
条件运算
逻辑运算
3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中
#cat backup.sh
#!/bin/bash
echo "Backup is begin..."
sleep 1
cp -av /etc/ /root/etc`date +%F`
echo "Backup is finished"
4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统
#cat nologin.sh
#!/bin/bash
touch /etc/nologin
解除禁止
#cat login.sh
#!/bin/bash
rm -f /etc/nologin
5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值
#cat /root/bin/disk.sh
#!/bin/bash
max=$(df |tr -s " " ":"|cut -d ":" -f5|egrep -o "[[:digit:]]*"|sort -nr|head -n1)
echo "当前硬盘分区中空间利用率最大的值为: $max"