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和脚本基础的主要内容,如果未能解决你的问题,请参考以下文章

linux下改IP的vim脚本

linux学习笔记--工程师技术:shell脚本基础

第2天:Python 基础语法

脚本基础

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观)

linux 99乘法表脚本.md(含脚本注释,查看更直观)