Linux操作系统原理与应用第3章.pptVIP

  • 0
  • 0
  • 约1.03万字
  • 约 54页
  • 2019-12-02 发布于湖北
  • 举报
  注:以上命令前带数字n时,表示替换或替代的范围扩大n倍。如:4r为用输入的字符替换从光标处开始的4个字符,2s为用输入的文本替代从光标处的开始的2个字符。3S为用输入的文本替代从光标所在的行开始的3行。   例3.2 替换与替代命令的用法:   设原文本行的内容是: Thos is a test.   执行命令ri: This is a test.   执行命令RatEsc: That is a test.   执行命令2w: That is a test.   执行命令snot aEsc: That is not a test.   执行命令2l: That is not a test.   执行命令4sexampleEsc: That is not an example.   执行命令SThose are tests.Esc:Those are tests. 3.2.5 文本拷贝与粘贴   拷贝(copy)操作是将光标处的文本复制到一个缓冲区中(类似于Windows中的剪贴板);粘贴(paste)操作是将缓冲区中的内容插入到光标处。以下介绍常用的拷贝粘贴命令。   拷贝与粘贴命令:   yy 拷贝光标所在行至缓冲区。   y+定位符 拷贝光标到指定范围内的文本。常用的有:    y0、c^ 拷贝光标左面的文本。    y$ 拷贝光标右面的文本。    yG 拷贝光标所在行之后的所有行。    yb 拷贝光标处的字符直到词首。    yw 拷贝光标处的字符直到词尾。   p、P 若缓冲区中的内容是完整的行,则将这些行插       入到光标所在行之后、之前;若不是完整的       行,则将这些文本插入到光标处之后、之前。   注:以上命令前带数字n时,表示拷贝和粘贴的范围扩大n倍。如:2yy为拷贝从光标所在行开始的2行,3yw为拷贝从光标开始的3个词。   图3-6所示为拷贝与粘贴命令的用法。 图3?6 拷贝与粘贴命令用法示意   此外,vim还支持鼠标粘贴与复制。在输入模式下,将光标移到要粘贴的位置,用鼠标选中要复制的文本,再按鼠标中键即可。 3.2.6 撤销与重做   撤销(undo)即消除上一个命令所做的修改,恢复到命令执行前的样子。重做(redo)就是重复执行上一个命令。   撤销与重做命令:   u  撤销上一个命令所做的修改。   U  撤销最近针对一行所做的全部修改。在对一行     连续做了多处修改后,用此命令可以一次恢复全行。   .  重复前一个命令。   利用撤销和重做命令可以提高编辑的效率,减少击键次数,如图3?7所示。 图3?7 撤销与重做命令用法示意      3.3 vi常用末行命令   在命令模式下,输入“:”、“/”或“?”字符(称为ex转义字符)都将进入末行模式,随后的输入被解释为行命令,在屏幕末行显示。输入完成后按Enter键执行。末行命令执行结束后返回命令模式,或退出vi。   末行命令主要有以下几类:   ● 字符串搜索与替换命令;   ● 文件操作与退出命令;   ● 其他命令。 3.3.1 搜索与替换命令   1. 字符串搜索   要在一个大文件中查找某个字符串,可以用字符串搜索命令。执行搜索命令后,光标将停留在第一个匹配字符串的首字符处。按“n”或“N”则移到下一个匹配字符串之首。如果不存在匹配的字符串,则会在末行上显示“找不到模式”。搜索命令有以下两种:   /模式 从光标处向后搜索与指定模式匹配的字符串。按n向后         继续找。   ?模式 从光标处向前搜索与指定模式匹配的字符串。按N向前         继续找。   例如:执行/and命令,光标将从当前位置移到后面第一个“and”的字符“a”上。按n移到下一个“and”上。当搜索到文件尾时,再按n则返回到文件头继续搜索。   2. 字符串替换   字符串替换使用s命令,它的功能是在指定的行中搜索与指定模式相匹配的字符串,并用另一个字符串替换它。   s命令的一般格式是::[n1,n2]s/p1/p2/[g][c]   其中n1, n2表示目标行的行号范围,可以用“%”代表所有行;未指定范围时,目标行就是光标所在的当前行。p1是用做搜索的字符串模式,p2是用做替换的字符串模式。模式中可以用“^”代表行首,“$”代表行尾。s命令可以带g和c选项。g表示替换目标行中所有匹配的字符串,没有g的话则只替换目标行中第一个匹配的字符串。选项c表示替换前要求用户确认。   例3.3 s命令的用法:   :s/the/The/  将当前行中第1个the改为The。   :s/is/are/g  将当前行中所有is改为are。   :s/is a/has a/gc  将当前行中所有is a改为

文档评论(0)

1亿VIP精品文档

相关文档