vim编辑器的使用
编辑模式:键盘操作通常被解析为编辑命令:
输入模式:
末行模式:vim的内置的命令行接口,执行vim内置命令
进入输入模式
i:当前光标处输入内容
I:在当前光标所在行的行首
a:在当前光标所在处的后面
A:在当前光标所在行的行尾输入
o:在光标所在行的下方新增一行空白行
O:在光标所在行的上方新增一行空白行
vim撤销和撤销撤销
u:undo
#u:最近50次操作
撤销此前的撤销操作
ctrl+r:
vim保存和退出
:q!强制退出,不保存并退出
:wq 保存修改并退出
:x,保存并退出
编辑模式:ZZ,保存退出
vim的配置文件:
全局:/etc/vimrc (/etc/vim/vimrc)
个人:~/.vimrc
窗口属性的定义
:set nu 显示行号
:set nonu
:set ai 自动缩进
:set noai
:set ic
:set noic
显示对应的括号
:set sm (show match)
:set nosm
语法高亮:
:syntax on
:syntax off
搜索高亮:
:set hlsearch
:set nohlsearch
vim打开多文件
多文件跳转
:next 下一个
:prev 上一个
:first 第一个
:last 最后一个
:qall 退出所有的文件
:wqall:修改并退出多个文件
分隔窗口打开多个文件
-o:水平分隔
ctrl+w,左右箭头
-O:垂直分隔
ctrl+W,上下箭头
+#:打开文件后在第#号行首
+:打开文件后在最后一行
bash的文件测试
bash知识点-bash参数的轮替(shift)
#!/bin/bash
#shell shfit useage
declare -i sum=0
for i in `seq 1 $#`;do
let sum+=$1
shift
done
echo $sum
# bash sum2.sh 1 2 3
# 6
shell中的文件测试
#bash知识点:文件测试
[ 表达式 ] : [为shell中的命令
[[ 表达式 ]]: [[ 为shell编程中的关键字
test 表达式
#单目测试:
-e file :测试文件是否存在
-a file :测试文件是否存在
-f file: 测试是否为普通文件
-d 目录: 测试是否为目录文件
-b somefile : 测试文件是否存在并且是否为一个块设备文件
-c somefile : 测试文件是否存在并且是否为一个字符设备文件
-h|-L somefile : 测试文件是否存在并且是否为符号链接文件
-p somefile : 测试文件是否存在并且是否为管道文件:
-S somefile : 测试文件是否存在并且是否为套接字文件:
-r somefile: 测试其有效用户是否对此文件有读取权限
-w somefile: 测试其有效用户是否对此文件有写权限
-x somefile: 测试其有效用户是否对此文件有执行权限
-s somefile: 测试文件是否存在并且不空
# 双目测试:
file1 -nt file2 :测试file1是否比file2更 新一些
file1 -ot file2 :测试file1是否比file2更 老一些