Linux 第15天 vim和脚本基础
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 第15天 vim和脚本基础相关的知识,希望对你有一定的参考价值。
Linux 第15天 vim和脚本基础
时间: 20180801
vim 文本编辑工具
命令模式
y 复制
p 粘贴
g 定位至文档至第一行
G 定位至文档最后一行
^ 定位一行的最前边非空字符
0 定位一行的绝对行首
$ 定位一行的行尾
w 跳转至下一个字符的首部
b 跳转至上一个字符的首部
e 跳转至下一个字符的尾部
u 撤消上一次操作
r 替换当前字符为指定字符
Ctrl+r 撤消上一次的撤消
. 执行上一次操作
v 可视化模式
进入编辑模式
i 插入模式
a 在当前字符后边进入编辑模式
c 改变,改变该字符
末行模式
w 保存
q 退出
! 强制或在后边加命令可以临时执行命令
x 保存退出
r 读入一个文档内容
调整vim工作特性
末行模式
:set num|nonu 显示行号
:set ic|noic 忽略字符大小写
:set ai|noai 自动缩进
:set si|nosi 智能缩进
:set hl|nohl 搜索高亮
:syntax on|off 语法高亮
:set list|nolist 显示特殊字符
:set fileformat=dos:unix | set ff=(dos|unix) 设置文件保存格式
:set coursorline cul nocul 定位光标所在行
:set paste|nopaste 复制保留格式
:set tabstop|ts=num 设置TAB键一次可以跳多少个字符
xdd 制作16进制文件或者转换该文件
脚本
脚本规范
第一行为调用使用的语言
FileName:
Version:
Change Date:
Author:
Description:
变量生效范围
局部变量
生效范围为当前shell进程,对当前shell之外的其它shell进程,包括当前shell的
子进程均无效
环境变量(全局)
生效范围为当前shell进程及其子进程
本地变量
生产范围为当前shell进程中某代码片断,通常指函数
位置变量
$0 即脚本本身名字
$1,$2... 指调用脚本后所跟的参数
特殊变量
$* 引用脚本后的所有参数,但会将其变为一个字符串
$# 输出脚本后参数个数
[email protected] 引用脚本后的所有参数,但会一个一个引用
$? 输出上一条命令执行状态返回码
数值运算
let var=arg1+-*/%arg2
var=[$a+$b]
var=$(($a+$b))
var=$(expr ar1 ar2...)
逻辑运算
&& 与 || 或 ! 非
pstree 显示进程树
export 显示当前所有的环境变量
unset 撤销之前所设置的变量
readonly 设置只读变量
declare
-r 设置只读变量
-x 将后边所跟变量设置为环境变量
-i 将后边所跟变量设置为数值变量
printenv 显示当前所有的环境变量
env 输出当前用户的所有环境变量
shift 移动位置变量,将原来的$1由$2替换,$2由$3替换,依次类推
scp 复制文件至远程,或由远程复制文件至本地
以上是关于Linux 第15天 vim和脚本基础的主要内容,如果未能解决你的问题,请参考以下文章