<备份>09月22日vi+if+for+文件测试

1,文本编辑器

行编辑器:sed ,Stream EDitor

全屏幕编辑器:nano,emacs,vim(visual interface improved)

2.vi 模式化编辑器:

一般模式:游标移动,删除字符

输入模式:以插入或取代编辑档案内容

指令模式:读取,查找替换

vi +n  file  打开文本光标定在n行

vi+/pattern file  打开文本光标定在第一个匹配的地方

一般模式-输入模式

i:当前光标所在字符前

a:光标所在字符后

o:下一个行

I:行首插入

A:行尾插入

O:下行插入

编辑模式--一般模式

ESC

一般模式--命令模式

光标移动:

h j k l

n [hjkl]跳转n个字符

词间跳转:

w 下个单词词首

nw:跳n个单词 (下两个也支持)

e:跳到单词词尾

b:前个单词词首

跳到行首行尾:

^:行首第一个非空字符

0,$:绝对的行首行尾

行间跳转:

nG跳转到n行

G:最后一行

gg:第一个行

翻页操作:

ctrl +f 下一屏

ctrl +b 上一屏

ctrl +d 下半屏

ctrl +u 上半屏

删除:

x:删除光标处一个字符

s:删除光标处字符并进入编辑模式

nx:删除n个字符

dw,de, d0,d$=D

dd:删除一行

ndd:删除n行

c:删除并切换到编辑

在命令模式下 地址定界d 【Enter】

           :1,30d

           . 当前行

           $最后一样   :.,$d  删除最后一行

           +

           -

           /pattern1/,/pattern2/d  下一行开始找,删除从第一次

                                        匹配到patter1到第一次pattern2的行

p:在当前光标所在行下方粘贴

P:在上行粘贴

y:复制

yw,yb,ye,y^,y$

yy

nyy:

可视化模式:

v:

V:

u:撤销上一次操作 nu 撤销n次操作

Ctrl-r:撤销最后一次的撤销操作

. 重做上一个操作

/keyword

?keyword

n

N

差找替换:在命令模式下实现:

     :定界s/ 查找的内容/替换成的内容/[g|i] ,(globle,ignore case)

        查找的内容支持正则表达式,

        替换的内容不支持正则表达式,但支持后向引用.

 

                :1,20/ssssssssss/&r/g   &用于引用查找的字符

                1,$ = % 全文

         分割符:

           /:当匹配中出现同样内容建议更换分隔符 如 : ; #等

          !:命令模式下执行命令

                :1,50w /path  保存

                :r  /path 读取

          窗口拆分

  ctrl-w ,s 水平拆分

  ctrl-w,v 垂直拆分

  ctrl-w,hjkl 移动光标

  ctrl-w,q退出

          打开多个文件:

           :next

           :prev

           :first

           :last

           :wall

           :wqall

           :q!all

           打开多个文件并拆分

           vim �Co /path 水平拆分

           vim �CO /path 垂直拆分

           :syntax on  语法高亮

 

2.文件测试:

-e /path/filename

-f 文件

-d 目录

-l 链接

-r 可读

-w 可写

-x 可执行

   条件组合:

!:取反

-a:与

-o:或

特殊变量:$0,$1,$2,$@,$*,$#

 

3,条件判断语句

 

if  conditon(判断);then

    statement

    ……

fi

  

        if  condition ;then

            ……………

         else

            ……………

        fi

 

if condition;then

    ………

elif condition;then

    ………

……

else

    ………

fi

循环:

for.指定有限次数

   for var in el1 el2 el3;do

       statement

                    ……

  done

while

util

你可能感兴趣的:(测试,interface,p,编辑器,Visual)