Linux课堂练习8(Linux编程)

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

Vim是从Vi发展出来的一个文本编辑器,可以看作是vi的升级版。Vim的主要功能与原始的Vi完全兼容,与Vi不同的是,vi不会显示颜色,而vim会根据文件内容显示不同颜色,方便阅读和编辑。而且Vim具有代码补完、编译及错误跳转等方便编程的丰富功能,在程序员中被广泛使用。

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

vim --version

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

Sed -i ‘s#abc#def#g’   sed -i ‘s#abc#def#’

4、当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?

需要看vim进入文档时,光标所在位置,定位关键词是依据于光标所在的位置。

如果使用/搜索关键词,则按‘n'向下移动,按shift + n 向上,如果使用?搜索关键词,和前者正好相反。

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

输入命令:x后也能保存文件并退出,有点类似:wq ,但两者有区别。

       :x    #写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

       :wq   #强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

6、 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?

光标向右移动10个字符  10+空格  10+字母l

光标向左移动10个字符   10h   或者10+向左的方向键

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

Vim+filename  表示编辑打开filename  直接跳转到最后一行

 Vim+filename  表示编辑打开filename  直接跳转到第10行

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

光标跳到第20行:20+G

跳到最后一行:按shift+g

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

在末行模式中输入:set nu   

不显示行号:set nonu

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

替换20-50行中的第一个abc,  在末行模式中输入:20,50s/abc/efg   

替换所有:20,50s/abc/efg/g

11、vim打开文档后,如何快速删除前100行?

按gg到页首

然后100dd

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

在需要复制的行,按yy   然后在第20行p黏贴

13、安装中文智能拼音输入法

yum install ibus ibus-libpinyin
安装完成后,手动重启或者直接在终端输入Reboot重启系统。
重启完成后,打开CentOS系统的“设置”——“Region & Language”,选择“+”——“汉语(中国)”——“汉语(智能拼音)”——添加

你可能感兴趣的:(linux,vim,centos)