Linux的vi编辑器:Linux使用文本文件保存配置文件。
1、vi的模式:
编辑模式,打开后默认为编辑模式
输入模式,键入i后,进入输入模式。
末行模式,也叫命令模式,:进入末行模式。
2、vi常用的快捷键和命令:
gg:直接跳到文件的首行
G: 直接跳到文件的末行
dd:删除一行,5dd一次性删除5行。
yy:复制一行 ,3yy复制3行。
p:粘贴
末行模式模式下,“%s/被替换的字符/替换后的字符”:可以实现字符替换功能。
u:撤销编辑
. 重复执行此前的命令
#set nu:叫vi显示行号
#set nonu:撤销行号显示
#set ai:叫vi自动缩进
#set noai:关闭叫vi自动缩进
#set ic:忽略大小写
#set noic:不忽略大小写
#set sm(show match):显示对应的括号
#set nosm: 不显示对应的括号
语法高亮:
#syntax on
#syntax off
搜索高亮:
#set hlsearch
#set nohlsearch
3、vi的配置文件:
全局 /etc/virc
个人 ~/.virc
例子:用vi写一脚本:
1、显示如下菜单:
cput)print cpu info
mem)print memory info
quit)Quit
2、如果用户输入cpu,则显示文件/proc/cpuinfo的信息
3、如果用户输入mem,则显示文件/proc/meminfo的信息
4、如果用户输入quit,则退出,且退出码为5
5、如果用户输入其他字符,则显示未知选项,请重新执行脚本,退出码为6
#!/bin/bash
cat <<EOF
cput)print cpu info
mem)print memory info
quit)Quit
EOF
read -p "Enter your option:" userOption
#大写转换为小写
userOption=`echo $userOptioin | tr 'A-Z' 'a-z'`
if [[ "$userOption"=="cpu" ]];then
cat /proc/cpuinfo
elif [[ "$userOption"=="mem" ]];then
cat /proc/meminfo
elif [[ "$userOption"=="quit" ]];then
echo "quit"
exit 6
else
echo "unkown option"
fi