[关闭]
@Great-Chinese 2016-08-05T03:49:01.000000Z 字数 1069 阅读 846

Linux 习题

linux


第十章

1. vi 与 vim 有什么区别呢,它们之间有什么关系?

2. 如何查看当前系统vim的版本?

  1. vim --version

3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?

  1. 只替换每行第一个:sed -i 's/abc/def/' 5.txt
  2. 替换全部: sed -i 's/abc/def/g' 5.txt

5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x 会怎么样?

  1. 输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。
  2. :x #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。
  3. :wq #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

6.vim + filename 表示什么含义, vim +10 filename 将会发生什么?

  1. vim + fileaname 进入文档的最后一行
  2. vim +10 filename 进入文档第10

7. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?

  1. 跳到20行,输入20G
  2. 最后一行,输入G

8. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?

  1. :set nu

9.vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?

  1. 20,50s/abc/efg/ #替换第一个
  2. 20,50s/abc/efg/g #替换所有

10.vim打开文档后,如何快速删除前100行

  1. 先按'gg' 到第一行,然后输入100dd

11.vim打开文档后,如何复制一行,并粘贴到第20行的下面

  1. 10G定位到要复制的行,然后输入yy,然后输入20G,再输入p
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注