首页 > 编程知识 正文

常见shell命令中vi,vim文本编辑器的使用方式

时间:2023-05-06 04:08:12 阅读:165100 作者:2956

以下是《Shell和vim编辑器常用功能实验报告》的无排版文本预览。 完整的内容请下载

信息安全ladxh ***08

实验2实验报告

实验的基本信息

实验名称:外壳和vim编辑器的一般功能

实验时间: 2020年11月9日

实验地点:信工楼实验室208

实验的目的:

1、了解壳牌的相关概念

2、熟悉命令完成和通配符的使用

3、熟悉输入输出重定向和管道使用

4、熟悉使用帮助信息相关指令

5、熟悉vi/vim文本编辑器五种模式和vim常用命令

实验过程的说明

一:壳牌? 是一个吗? C? 用语言写的脚本语言,那是和用户吗? Linux? 的桥,用户输入命令传递吗? 壳牌? 处理, 壳牌? 将相应的操作传递给内核,内核将处理结果输出给用户。

(制表符)在命令行中输入命令时,首先输入前几个字符。 此时按下标签,如果该命令是唯一的,则会自动完成。 如果有多个命令,则必须再次按选项卡。 在那种情况下,将显示可能的情况。 操作者只需添加几个字符以使命令唯一,然后再次按t命令即可完成

通配符是shell提供的一组特殊符号,用于文件名匹配、路径名搜索、字符串搜索等模式匹配。

常用通配符: *匹配任何字符和任何数字的组合。

? 匹配任意一个字符。

【】匹配括号中的各个字符。

(三)标准输入输出:

? Linux上的大多数命令都有标准输入/输出设备端口。 下图显示了标准的设备信息:

? 你叫什么名字? ? 文件说明? ? 意思是? ? 设备? ? 说明

? STDIN? ? 是0吗? ? 标准输入? 键盘? ? 执行命令时所需的输入数据将由获取

? STDOUT? ? 1? ? 标准输出? 显示器? 执行命令后的输出结果将通过此端口发送

? STDERR? ? 2? ? 标准错误? 显示器? 执行命令时的错误消息将通过此端口发送

? 系统重定向:

? 重定向是指重新指定而不应用系统的标准输入端口、标准输出端口和标准错误输出端口。 因此,重定向分为输入、输出和错误重定向,通常重定向到一个文件。

? 重定向符号? ? ? 说明

? ? ? ? ? 实现输入重定向。 大多数命令都是在命令行上输入文件的? ? ? ? ? 文件名,如果是使用不接受文件名作为输入参数的命令且需要的输入已经存在的语句? ? ? ? ? 中,可以使用输入重定向解决问题。

? 或者? ? ? 输出重定向。 输出重定向比输入重定向使用得更频繁。 使用输出重定向,用户是否可以加重一个命令的输出? ? ? ? ? 重定向到单个文件而不是显示在屏幕上的功能用于各种情况。 例如,如果命令的输出很大怎么办? ? ? ? ? 太多了,无法在屏幕上完全显示,可以将他重定向到一个文件,然后用文本编辑器打开这个文件吗?

? 2或? ? ? ? 错误重定向

>? ? ? ? ? ? ? ?&> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?同时实现输出重定向和错误重定向 ? ? ? ? ? ?

管道:

? ? ? ?许多Linux命令具有过滤特性,即一条命令通过标准输入端口接受一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为该命令的输入数据。后一条命令也是通过标准输入端口而接受输入数据。

? ? ? ? 管道命令"|" 将这些命令前后连接在一起,形成一条管道线,格式如下:

? ? ? ?命令格式:

? ? ? ? ? ?cmd1 | cmd2?

? ? ? ?其中:

? ? ? ?cmd 是命令名 ?

? ? ? ?| 管道连接符。

四:1、tab //命令或路径等的补全键,linux用的最多的一个快捷键 ??

2、ctrl+a //光标迅速回到行首 ??

3、ctrl+e //光标迅速回到行尾 ??

4、ctrl+f //光标向右移动一个字符

5、ctrl+b //光标向左移动一个字符

6、ctrl+insert //复制命令行内容(mac系统不能使用)

7、shift+insert //粘贴命令行内容(mac系统不能使用)

8、ctrl+k //剪切(删除)光标处到行尾的所有字符 ??

9、ctrl+u //剪切(删除)光标处到行首的所有字符 ??

10、ctrl+w //剪切(删除)光标前的一个字符

11、ctrl+y //粘贴 ctrl+k、ctrl+u、ctrl+w删除的字符 ??

12、ctrl+c //中断终端正在执行的任务并开启一个新的一行 ??

13、ctrl+h //删除光标前的一个字符(相当于退格键)

14、ctrl+d //退出当前shell命令行,如果是切换过来的用户,则执行这个命令回退到原用户 ??

15、ctrl+r //搜索命令行使用过的历史命令记录 ??

16、ctrl+g //从ctrl+r的搜索历史命令模式中退出

17、ctrl+l //清楚屏幕所有的内容,并开启一个新的一行 ??

18、ctrl+s //锁定终端,使之任何人无法输入

19、ctrl+q //dbdjjctrl+s的锁定状态

20、ctrl+z //暂停在终端运行的任务,使用"fg"命令可以使暂停恢复 ??

21、!! //执行上一条命令 ??

22、!pw //这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符 ??

23、!pw:p //这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符 ??

24、!num //执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)??

25、!$ //代指上一条命令的最后一个参数,该命令烂漫的天空shell脚本中 ??

26、esc+. //注意那个".“ 意思是获取上一条命令的(以空格为分隔符)最后的部分 ??

27、esc+b //移动到当前单词的开头

28、esc+f //移动到当前单词的结尾

五:1、vi/vim工作模式2、vi/vim常用命令

插入命令a 在光标后附加文本A 在本行行末附加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行

定位命令:set nu 设置行号:set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行:n 到第n行

定位命令扩展h 方向左键 左移一个字符j 方向下键 下移一行k 方向上键 上移一行l 方向右键 右移一个字符$ 移至行尾0 移至行首(是零 不是O)H 移至屏幕上端(当前第一行)M 移至当前屏幕中间行L 移至当前屏幕下端(当前屏幕最后一行)

删除命令x 删除光标所在处字符nx 删除光标所在处后n个字符dd 删除光标所在行,ndd删除n行dG 删除光标所在行到末尾的内容D 删除从光标所在处到行尾:n1,n2d 删除指定范围的行(eg :1,3d 删除了123这三行)

替换和取消命令r 取代光标所在处字符R 从光标所在处开始替换字符,按Esc结束u undo,取消上一步操作ctrl+r redo,返回到undo之前

复制和剪切命令yy、Y 复制当前行nyy、nY 复制当前行以下n行dd 剪切当前行ndd 剪切当前行以下n行p、P 粘贴在当前光标所在行下或行上

保存和退出命令:w 保存修改:w new_filename 另存为指定文件:w >> a.txt 内容追加到a.txt文件中:wq 保存修改并退出shift+zz(ZZ) 快捷键,保存修改并退出:q! 不保存修改退出:wq! 保存修改并退出(文件所有者可忽略文件的只读属性)

实验过程描述

回答问题

1、什么是Shell?它的功能是什么?

实验成绩

教师签名:

以上为《Shell和vim编辑器常用功能实验报告》的无排版文字预览,完整内容请下载

Shell和vim编辑器常用功能实验报告由用户“废纸能够化蝶吗”分享发布,转载请注明出处

·猜你喜欢

回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-02-08 05:29:50

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。