脚本编辑

 

编辑器  vivim)基本操作

 

一、命令模式

1.移动光标

      h(向左移动)

      j(向下移动)

      k(向上移动)

      l (向右移动)

      H(页首第一个)  

      L(页末第一个)  

      M(页中第一个)

      nG(第n 如:1G  2G

      G(文件末行第一个)

 

      行内移动

      ^0(移到行首) 

      $(移到行末)

 

2. 复制  粘贴

       yy(复制本行) 

       nyy(复制n行) 

       p(粘贴)

 

3 . 取消 u

4。删除 

       dd(删除本行) 

       ndd(从本行开始向下删除n行)

5。保存

       ZZ

 

二、插入模式

a  i  o

 

i  在当前位置插入

I  在行首插入

a  在字符右边插入

A  在行末插入

o  在当前行下一行插入

O 在当前行上一行插入

 

A  I  O)

 

插入模式<-escA I O ->命令模式 <-esc,:)->底行模式

1.显示行号

 set nu (显示行号) 

 set  nonu(取消显示)

2.保存退出

w  保存

q  退出

wq!(强制保存并退出)

q!(强制退出)

3.查找替换

s/old/new/g 整行替换(只在本行内替换)。

行号1,行号2 s/old/new/g 整行替换(替换行号1,行号2内的指定符号)

.,+5  s/old/new/g 整行替换(替换当前行和向下5行内的指定符号)

.,-5  s/old/new/g 整行替换(替换当前行和向上5行内的指定符号)

.,$  s/old/new/g 整行替换(替换从当前行到文件末的指定符号)

 

 

 

 

Shell中字符串截取示例:

  

假设有变量 var=http://www.linuxidc.com/test.htm

 

# 号截取,删除左边字符,保留右边字符。

echo ${var#*//}

其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

即删除 http://

结果是 www.linuxidc.com/test.htm

 

 

 

## 号截取,删除左边字符,保留右边字符。

echo ${var##*/}

##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

即删除 http://www.linuxidc.com/        

结果是 test.htm

 

%号截取,删除右边字符,保留左边字符

echo ${var%/*}

%/* 表示从右边开始,删除第一个 / 号及右边的字符

结果是:http://www.linuxidc.com

 

%% 号截取,删除右边字符,保留左边字符

 

echo ${var%%/*}

%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

结果是:http:

 

从左边第几个字符开始,及字符的个数

echo ${var:0:5}

其中的 0 表示左边第一个字符开始,5 表示字符的总个数。

结果是:http:

 

从左边第几个字符开始,一直到结束。

echo ${var:7}

其中的 7 表示左边第8个字符开始,一直到结束。

结果是 www.linuxidc.com/test.htm

 

从右边第几个字符开始,及字符的个数

echo ${var:0-7:3}

其中的 0-7 表示右边算起第七个字符开始,3 表示字符的个数。

结果是:test

 

从右边第几个字符开始,一直到结束。

echo ${var:0-7}

表示从右边第七个字符开始,一直到结束。

结果是:test.htm