文本编辑器的基本操作
一、实验目的
熟练掌握文本编辑器vi/vim编辑内容的基本操作。
二、实验环境
硬件:PC电脑一台,网络正常;
配置:win10系统,内存大于8G 硬盘500G及以上;
软件:VMware、Ubuntu16.04、vi/vim
三、实验内容
Linux的文本编辑器基本操作。
插曲:在ubuntu中 使用方向键与退格键会出现ABCD等字母.
解决办法:
方案一:
可以安装vim full版本,在full版本下键盘正常,安装好后同样使用vi命令。
安装vim:
ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:
$sudo apt-get remove vim-common
$sudo apt-get install vim
实验步骤
1、以自己姓名的英文缩写来创建一个用户,进入用户。
程序运行截图:
-
2.在主目录下创建一个目录test4。
程序运行截图:
3.把/etc下的profile文件复制到test4目录下。
程序运行截图:
-
4. 把test4目录下的profile文件改名为pf。
程序运行截图:
-
5显示文本文件pf的行号。
程序运行截图:
-
6.利用vim编辑文本文件pf,并把第20行复制到该文件的第10行。
显示行号:“: set nu”
程序运行截图:
-
把文本文件pf的前5行数据复制到第15行处,然后删除第10行内容。
命令模式下光标移动到文件头部,按键5yy,然后移动光标到文件第14行,按p键,最后移动光标到文件第10行,按dd键。
程序运行截图:
-
把文本文件pf的5-10行的内容复制到20-25行处。
显示行号:
程序运行截图:
-
在文本文件pf中替换所有的export为export path。
程序运行截图:
把该文件出现的if 都替换成 if path:
-
在文本文件pf查找export字符串。
程序运行截图:
-
把修改后文本文件pf的5-10行的内容保存为file2,保存退出编辑。
程序运行截图:
-
同时启动两个文件test.c和file2之后,然后从file2跳到test.c。
程序运行截图:
-
删除文本文件pf的1-3行之间的内容。
程序运行截图:
-
移动文本文件pf的20-25行的内容到17行下面。
显示行号:
程序运行截图:
-
在test4目录下创建一个test.c,并在其中编写C语言代码实现九九乘法表,并运行出结果。
test.c的内容:
vim进入test.c之后,按i或a键进入插入模式,此时输入相应信息,输完之后按ESC退出插入模式,进入命令模式,输入:进入末行模式,输入wq!表示保存并且退出;输入q表示直接退出,如果文件内容修改会提示用户保存;输入q!表示直接退出,不保存。
执行过程:
-
预处理
-
编译
-
汇编
-
链接(生成可执行文件)
执行可执行文件
直接执行:
程序运行截图:
-
自主练习
在文本文件pf的命令模式下练习编辑以及光标移动的命令。
删除第20行:
光标移到下一行行首:
常见问题提示:
- 代码输入错误;
- 运行结果出现问题。
gcc指令报错的话仔细检查一下指令格式,参考
五、实验作业
1、根据要求,完成实验指导里的操作流程。
2、实验结果分析和实验总结:
Vim 文本编辑器是一个高度可配置的文本编辑器,广泛用于程序开发和文本编辑。它是 Vi 编辑器的增强版本,提供了许多强大的功能。一个特点时模式化编辑: Vim 有多种模式,包括普通模式、插入模式、可视模式和命令模式。用户可以在这些模式之间切换,以执行不同的操作。普通模式用于导航和编辑,插入模式用于输入文本,可视模式用于选择文本。特点二是它有键盘快捷键: Vim 强调使用键盘快捷键,减少对鼠标的依赖。用户可以通过组合键快速执行命令,提高编辑效率。第三个特点是插件支持: Vim 拥有丰富的插件生态系统,用户可以根据需要安装各种插件来扩展功能,如代码补全、语法高亮和版本控制集成。四是跨平台:可以在多种操作系统上运行,包括 Linux、macOS 和 Windows,使其成为一个灵活的选择。五是强大的搜索和替换功能: Vim 提供了强大的搜索和替换功能,支持正则表达式,使得文本处理更加高效。最后可以进行自定义配置:用户可以通过编辑 `.vimrc` 文件来自定义 Vim 的行为和外观,满足个人需求。
GCC 是 GNU 项目的一部分,是一个开源的编译器集合,支持多种编程语言,包括 C、C++、Fortran、Ada 和更多。GCC 支持多种编程语言,使其成为一个通用的编译器工具。用户可以使用相同的编译器来编译不同语言的代码。
Vim 和 GCC 是开发者工具链中不可或缺的部分。Vim 提供了强大的文本编辑功能,而 GCC 则负责将源代码编译成可执行文件。两者结合使用,可以极大地提高开发效率和代码质量。Vim 的灵活性和 GCC 的强大功能,使得它们在软件开发中得到了广泛应用。