《鸟哥的Linux私房菜》第9章一总结与习题参考答案

2024-04-16 14:12

本文主要是介绍《鸟哥的Linux私房菜》第9章一总结与习题参考答案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、vi与vim

这篇文章总结了书中涉及的vi/vim的一些概念以及常用方法、功能:

Vim程序编辑器


二、简答题部分

1.我用vi开启某个文件后,要在第34行向右移动15个字符,应该在一般命令模式中执行什么命令?

36G         移动到34行

15→        向右移动15字符
2.在vi打开的文件中,如何去到该文件的页首或页尾?

gg或者1G      移动到文件的第一行

G             移动到文件的最后一行

3.在vi打开的文件中,如何在光标所在行中,移动到行头及行尾?

0或者home    移动到行头

$或者end       移动到行尾
4.vi的一般命令模式情况下,按下“r”有什么功能?

r或者R           进入替换模式(Replace mode)

r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下Esc为止。
5.在vi的环境中,如何将目前正在编辑的文件另存新文件名为newfilename?

:w newfilename

6.在Linux下面最常使用的文本编辑器为vi,请问如何进入编辑模式?

i、I、a、A、o、O都能进入插入模式-insert mode

r、R进入替换模式-replace mode

7.在vi软件中,如何由编辑模式返回一般命令模式?

[Esc]
8.在vi环境中,若上下左右键无法使用时,请问如何在一般命令模式移动光标?

上下左右可以用hjkl四个键代替。
9.在vi的一般命令模式中,如何删除一行、n行;如何删除一个字符?

dd         删除光标所在的一整行

ndd       删除光标所在的向下n行

x           向后删除一个字符(同Del)

X           向前删除一个字符(同Backspace)

nx         连续向后删除n个字符
10.在vi的一般命令模式中,如何复制一行、n行并加以粘贴?

yy         复制光标所在的一行

nyy       复制光标向下的n行

p           将复制的数据在光标下一行粘贴

          将复制的数据在光标上一行粘贴
11.在Vi的一般命令模式中如何查找string这个字符串?

/string
12.在vi的一般命令模式中,如何替换word1成为word2,而若需要用户确认机制,又该如何呢?

:n1,n2s/word1/word2/ge     在n1-n2行之间的word1改为word2

如需要用户确认机制     :n1,n2s/word1/word2/gc
13.在vi目前的编辑文件中,在一般命令模式下,如何读取一个文件进来?

:sp filename

会在新窗口启动filename文件
14.在vi的一般命令模式中,如何保存、退出、保存后退出、强制保存后退出?

:w         保存

:q         退出

:wq      保存后退出

:wq!     强制保存后退出
15.在vi下面做了很多的编辑操作之后,却想还原成原来的文件内容,应该怎么进行?

①一直按 u 恢复到初始状态

②使用不保存退出 [ :q! ],再重新读取该文件即可
16.我在vi这个程序当中,不想退出vi,但是想执行Is /home 这个命令,vi有什么额外的功能可以到这个目的?

:! ls /home

②[ctrl+z]暂时退出vim,执行完ls /home之后,输入 fg 返回vim编辑器

这篇关于《鸟哥的Linux私房菜》第9章一总结与习题参考答案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909015

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念