第9章 vim 程序编辑器 练习题

mac2022-06-30  30

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

34G 15→

在 vi 打开的文件中,如何去到该文件的页首或页尾?

1G 或 gg // 回到页首 G // 回到页尾

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

0 // 移到行头 $ // 移到行尾

vi 的一般命令模式情况下,按下 “r” 有什么功能?

答:按下小写的 r 则进入编辑模式中的替换模式,可替换一个字符

在 vi 的环境中,如何将目前正在编辑的文件另存为新文件名 newfilename?

:w newfilename

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

答:按下 i, I, a, A, o, O, r, R 都可进入对应的编辑模式

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

答:按下键盘上的 Esc 键即可

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

答:上下左右键可以用 k, j, h, l 代替

在 vi 的一般命令模式中,如何删除一行、n 行;如何删除一个字符?

dd // 删除一行 ndd // 删除 n 行 x/X // 向后/向前删除一个字符

在 vi 的一般命令模式中,如何复制一行、n 行并加以粘贴?

yy // 复制一行 nyy // 复制 n 行 p/P // 向光标之下/上的行粘贴复制的数据

在 vi 的一般命令模式中如何查找 string 这个字符串?

/string // 向下查找 ?string // 向上查找

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

:1,$s/word1/word2/g :1,$s/word1/word2/gc // 添加用户确认机制

在 vi 目前的编辑文件中,在一般命令模式下,如何读取一个文件进来?

:r filename

在 vi 的一般命令模式中,如何保存、退出、保存后退出、强制保存后退出?

:w // 保存 :q // 退出 :wq // 保存并退出 :wq! // 强制保存并退出

在 vi 下面做了很多的编辑操作之后,却还想还原成原来的文件内容,应该怎么进行?

答:在一般命令模式下不断按 u 来进行恢复操作或者输入 :q! 强制退出不保存,然后重新打开文件

我在 vi 这个程序当中,不想退出 vi, 但是想执行 ls /home 这个命令,vi 有什么额外的功能可以达到这个目的?

:! ls /home

实践题部分

在第 7 章的情景模拟题二的第五点,编写 /etc/fstab 时,当时使用 nano 这个命令,请尝试使用 vim 去编辑 /etc/fstab,并且将第 7 章新增的那一行的 defaults 改成 default,会出现什么状态?退出前请务必要修改成原本正确的信息。此外,如果将该行注释掉(最前面加 # ),你会发现字体颜色也有变化。 尝试在你的系统中,你习惯使用的那个账号的家目录下,将本章介绍的 vimrc 内容进行一些常用设置,包括:

设置查找高亮度反白设置语法检验启动设置默认打开行号显示设置有两行状态栏(一行状态 + 一行命令行):set laststatus=2 vim /etc/fstab :1,$s/defaults/default/gc // 状态栏显示 4 次替换 uuuu :q! cd vim .vimrc i set hlsearch // 设置查找高亮度反白 syntax on // 设置语法检验启动 set nu // 设置默认打开行号显示 set ruler // 设置显示右下角状态栏 set showmode // 设置显示左下角状态栏 [Esc] :wq
最新回复(0)