第二次实验作业放3) 将光标移到行首(^)行尾($)
(4) 右移一个单词(w W)左移一个单词(b B)
(5) 移到指定的行
(6) 设置书签
(7) 删除(删除单个字符,删除当前行)
(8) 取消上一次的编辑操作 命令U
(9) 重复上一次的编辑操作 命令 .
(10) 文件命令: :wq 存盘退出
:w 存盘不退出
:q! 不存盘退出
在Linux操作系统中,掌握基本的命令行操作和文本编辑器的使用是至关重要的技能。本实验主要关注Linux的vi编辑器,它是一个强大的文本编辑工具,适用于编辑各种文本文件,包括编程语言的源代码。通过这次实验,你将能够熟练地运用vi编辑器的各项功能,如光标移动、编辑操作、文件管理以及C程序的编译和运行。
1. **光标移动命令**:
- `h`: 光标向左移动一列。
- `j`: 光标向下移动一行。
- `k`: 光标向上移动一行。
- `l`: 光标向右移动一列。
- `^`: 将光标移动到行首。
- `$`: 将光标移动到行尾。
2. **翻页操作**:
- `Ctrl+B`: 向上翻一页。
- `Ctrl+F`: 向下翻一页。
- `Ctrl+U`: 向上滚动半页。
- `Ctrl+D`: 向下滚动半页。
3. **单词移动**:
- `w`或`W`: 向右移动光标到下一个单词的开头。
- `b`或`B`: 向左移动光标到前一个单词的开头。
4. **移动到指定行**:在命令模式下输入`:`,然后跟上行号,按回车即可跳转到指定行。
5. **设置书签**:vi编辑器本身并不直接支持书签功能,但可以通过插件如`vim-bookmarks`来实现。
6. **删除操作**:
- 删除单个字符:在插入模式下,直接按`x`键。
- 删除当前行:在命令模式下,输入`dd`。
7. **撤销与重做**:
- 撤销上一次编辑操作:在命令模式下,输入`U`(注意是大写)。
- 重复上一次编辑操作:在命令模式下,输入`.`。
8. **文件命令**:
- `:wq`: 保存并退出文件。
- `:w`: 仅保存文件,不退出。
- `:q!`: 不保存文件,强制退出。
9. **编写C程序**:
- 使用vi编辑器创建`a.c`文件,输入源代码。
- 保存并退出vi编辑器,使用`gcc`命令编译程序:
```
$ gcc -o a a.c
```
- 运行编译后的程序:
```
$ ./a.out
```
10. **解决“鸡兔同笼”问题**:
- 创建一个新的C程序,定义相应的变量,如头数和脚数,并编写计算鸡和兔数量的逻辑。
- 使用同样的编译和运行步骤来测试程序,确保其能正确处理输入和输出。
通过这些练习,你不仅会熟悉vi编辑器的基本操作,还能掌握C程序的编写、编译和运行流程,这对于后续的Linux系统管理和编程工作都将大有裨益。记得在实验过程中多加练习,不断巩固这些技能,你会发现vi编辑器其实非常高效且强大。