收藏 分享(赏)

实验3-1 vi的使用练习实验.doc

上传人:hyngb9260 文档编号:6541699 上传时间:2019-04-16 格式:DOC 页数:5 大小:62.50KB
下载 相关 举报
实验3-1 vi的使用练习实验.doc_第1页
第1页 / 共5页
实验3-1 vi的使用练习实验.doc_第2页
第2页 / 共5页
实验3-1 vi的使用练习实验.doc_第3页
第3页 / 共5页
实验3-1 vi的使用练习实验.doc_第4页
第4页 / 共5页
实验3-1 vi的使用练习实验.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 实验 31 vi 的使用练习实验【实验目的】 熟练掌握 vi 的各种操作.【实验步骤】第一步: 利用 vi 来编写一个 helloworld 程序,接着熟悉 vi 的各种操作实验。在/work 下先输入 vi helloworld,进行 helloworld 程序的编写。#include int main()printf(“Hello world!n”);return 0;1、文本编译工具 vi 使用vi 的名字取自于 visual,意为“直观” ,它是一个全屏幕编辑程序。还有 gedit、emacs在 Linux 系统中 vi 是最常用的编辑程序,它的文本编辑功能十分强大,但使用起来比较复

2、杂。2、Linux 系统中的 vi 其实是 vim,是 vi 的增强版。vi 编辑程序有两种工作模式:命令模式(指令模式):此模式下的按键当作指令来处理。输入模式:此模式的按键作为真正的输入。第二步: vi 操作模式的切换,要进入输入模式,可以按如下命令键:新增:a,从光标后开始输入文本。 A,从光标所在行末尾输入新的文本。插入:i,从光标前开始插入文本。 I,从光标行的第一个非空格字符前开始插入文本。开始:o,从光标所在行下新增一行并进入输入模式。 O,从光标所在行上新增一行并进入输入模式。第三步: 从输入模式按 ESC 进入命令模式第四步: 进入和退出 vi进入 vi,在提示符下:vi v

3、i 文件名退出 vi,在指令模式下::q,退出:wq,存盘后退出:q!,不存盘强制退出:x,强制存盘退出第五步: 删除和修改文本指令模式下:x:删除光标处的一个字符dd:删除光标所在行r:修改光标所在字符R:进入改写状态s:删除光标所在字符,并进入输入状态S:删除光标所在行,并进入输入状态第六步: 光标移动1、指令模式下:h:向左移动一列j 或+:向下移动一行k 或-:向上移动一行l:向右移动一列组合:nh,nj,nk,nl 。分别是移动 n 行(列)在有方向键的键盘上,无论指令模式或输入模式都可以用方向箭头来移动光标2、光标按行移动指令模式下::n 回车:将光标移动到第 n 行:$回车或者

4、L:将光标移动到最后一行M:将光标移动到中间一行H:将光标移动到第一行:set number:显示行号:set nonumber:取消显示行号3、光标按单词移动指令模式下:w:将光标移动到下一个单词头b:将光标移动到前一个单词头e:将光标移动到下一个单词尾组合:nw、nb、ne4、光标按字符移动指令模式下:$:将光标移动到当前行尾或 0:将光标移动到当前行首n|:将光标移动到当前行的第 n 个字符fm:将光标移动到当前行的下一个字符 m 处光标返回原处两个单引号第七步: 文本编辑1、翻页指令模式下:Ctrl+d:下翻半屏Ctrl+u:上翻半屏Ctrl+f:下翻一屏Ctrl+b:上翻一屏2、查找

5、指令模式下:/string:从当前位置向前查找字符串 string?string:从当前位置向后查找字符串 string继续查找:n:沿前述查找方向继续查找同一字符串N:沿前述查找方向的反方向继续查找同一字符串3、删除文本指令模式下:x:删除字符dw:删除单词dd:删除行D:删除从光标到行末所有字符dfm:删除从光标到第一个字符 m 间的文本:5d:删除第 5 行:5,$d:删除从第 5 行到最后一行可以和整数 n 组合4、撤销和重复命令指令模式下:u:撤销最后一个更改操作U:撤销对本行的所有修改5、文本替换指令模式下:m:替换当前字符为 m,替换后仍为命令模式R:替换当前字符后的一系列字符,

6、替换后变为输入模式。s:多个字符替换单个字符cw:单词替换cc:行替换C:替换当前行剩余部分cfm:替换当前字符到指定的字符 m6、文本删除与替换对比命令类型 删除 替换字符 x r单词 dw cw行 dd cc从光标到行尾 D C从光标到字符 m dfm cfm7、全局替换指令模式下:搜索当前行的第一个实例:s/bash/sch 把当前行的第一个 bash 换为 sch搜索指定行的第一个实例:1,10s/bash/sch 把 1 到 10 行 bash 换为 sch:5,$s/bash/sch 把 5 到末行 bash 换为 sch设置过滤条件进行搜索:g/var/s/bash/sch 把包

7、含 var 行中的 bash 替换为 sch同一行中替换所有实例:s/bash/sch/g 把当前行中所有 bash 替换为 sch替换整个文件中的所有实例:1,$s/bash/sch/g 把整个文件中的 bash 替换为 sch8、移动和复制文本指令模式下:yy:复制当前行dd:剪切当前行(删除)p、P:粘贴当前行 9、复制和移动文本块指令模式下:把某(几)行复制并粘贴到某行后:5 copy8 把 5 行复制并粘贴到第 8 行后:1,5 copy$ 把 1-5 行复制并粘贴到末行后:.,$ copy0 把当前行到末行复制并粘贴到文件头把 copy 改为 move 即为移动文本块(注:.表示当

8、前行,0 表示文件头,$表示文件尾)第八步: 文件保存指令模式下:w 保存文件:wq 或者:x 或者 ZZ 保存并退出 vi,返回 linux 提示符:w f1.c 把当前文件另存为 f1.c:q! 放弃对文件的保存,直接退出1、保存文本块指令模式下::2,5 write f2 把第 2 到第 5 行另存为文件 f2保存文本块,并直接覆盖掉已有(如果有)文件:2 write! f2 把第 2 行强行另存为文件 f2向文件追加文本:2 write f2 把第 2 行追加到文件 f2 末尾第九步: 与 shell 交互指令模式下:读某文件的内容到当前打开文件:5 read a 把文件 a 中的内容读到当前打开文件的第 5 行后在 vi 中执行 shell 命令:!pwd在 vi 中执行 shell 命令,并把结果添加到 vi 中:5 read! pwd 把 pwd 执行结果插入到第 5 行后:e 在 vi 中编辑某文件时,不退出 vi 而建立新文件:n 在 vi 中编辑某文件时,不退出 vi 而加载新文件

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报