[工学]Shell程序设计二.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Shell程序设计二

Shell程序设计(二) Vi与Vim的简介 Vim是Vi的提高版本(Improve)。Vi是Unix平台下元老级的文本编辑器,也是linux默认的编辑软件; Red hat,Fedora下Vi以及Vim都可以使用。 是一种全窗口编辑软件。 Vim的工作模式 normal:这是当进入Vim时,默认的模式。在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如移动光标位置,复制以及删除。 insert:进入vim后,按a,i或者o键,即可进入该模式。该模式下才可以输入文字内容。 command-line:normal模式下按”:”键即进入的模式。该模式下,可以做一些和输入文字无关的事。比如搜索字符串,保存文件或者结束编辑。 Vim的基本操作-启动与文件打开 在文字模式窗口或者虚拟主控台中有两种方式: 首先启动虚拟主控台 右击桌面空白处,选中New Terminal左击 方法一: $ vim 打开vim 方法二: $ vim 文件名 打开文件 Vim的基本操作启动与文件打开 进入vim后,如果需要打开文件。在command模式下,输入” e 文件路径名” 用Vim编辑文件 按i键:从当前光标所在位置的下个字符开始输入; 按a键:在光标所在位置插入新输入的字符; 按o键 :新增加一行,并将光标移到下一行的开头; 保存文件、退出vim 编辑好文件之后,要保存文件、退出vim。 首先要按ESC键,再按”:”到command模式,再输入 w 文件路径名 。 Vim的基本操作命令 移动光标 复制文字 删除文字 查找及替换文字 显示光标所在行数,移到指定行 还原 Vim的基本操作命令-移动光标 Normal以及insert模式都支持: h:左移一格 l:右移一格 j:下移一行 k:上移一行 Ctrl+b:前翻,即PgUp Ctrl+f:后翻,即PgDn Vim的基本操作命令-复制文字 yy:复制光标所在行,但不反显; nyy:包括光标所在行开始的向下n行; yw:复制光标所在位置到整个单词结束的字符; nyw:复制从光标所在位置到单词结束(算一个单词)开始的n个单词; p:将复制内容粘贴在光标所在位置; Vim的基本操作命令-删除文字 d:先按d,放开后再按 键,则删除光标位置的前一个 字符,按 键,则删除光标位置字符。按 键,则删除光标所在行以及前一行。按 键,则删除光标所在行以及后一行。 D:删除一行中光标所在位置之后的所有字符; dd:连按两次d删除光标所在行; ndd:删除包含光标所在行开始的后续n行; x:删除光标所在位置字符; X:删除光标所在位置前一个字符; Nx:删除包含光标所在位置开始的后续n字符 NX:删除不包含光标所在位置之前的n字符 Vim的基本操作命令-查找及替换文字 /或者?:当要搜索文件中的某个字符串,可输入”/”或者”?”,然后再输入要查找的字符串。(在insert 模式下不行,需要转换到command或者normal模式下。) n:将光标移到下一个找到的字符串上; N:将光标移到上一个找到的字符串上; r:替换光标所在位置的字符(不必要进入insert 模式)。 R:连续替换光标所在位置字符。按ESC键终止替换。 cc:替换光标所在行; Vim的基本操作命令-查找及替换文字 替换字符串: 全局替换。将所有temp替换为tmp。 :g/temp/s//tmp/g 选择确认替换。每次替换都要确认一下。如上例。 :g/temp/s//tmp/gc Vim的基本操作命令-显示光标所在行数,移到指定行 Ctrl+g或者G,显示光标所在位置的行数,以及文件的总行数; nG:n为数字,将光标移到第n行; Vim的基本操作命令-还原 u:即undo; Ctrl+r:redo,恢复刚才undo操作; .:重复编辑操作; 命令列表 AND列表: OR列表:|| 组合:(),{} 使用的一般形式为: 命令1 命令2 这种命令执行方式相当地直接。 左边的命(命令1)返回真(成功被执行)后,右边的命令(命令2)才能够被执行; 换句话说,“如果命令1执行成功(),执行命令2”。 $ ls -l echo “Fine with ls –l gone” #!/bin/sh touch file_one rm -f file_two if [ -f file_one ] echo hello [ -f file_two ] echo there then echo -e in if else echo -e in else fi exit 0 命令列表|| 使用||的一般形式为: 命令1 || 命令2 ||的作用有一些不同。如果||左边的命令(命令1)未执行成功,那

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档