您的位置:首页 > 其它

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

2012-11-10 09:37 204 查看
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 –o /path 水平拆分
           vim –O /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: