1. vi 与 vim 有什么区别呢,它们之间有什么关系?
答:简单的讲,vi 编辑器是 UNIX 早期自带的文字编辑器,更能简单,不支援语法颜色;vim 编辑器是在 vi 的基础上改进的版本,比 vi 功能更强大,支援语法颜色。 vim 是 vi 的升级版。
2. 如何检视当前系统 vim 的版本?
答:vim –version 或者 rpm -qa |grep vim
3. 如果想把文件中出现的全部”abc” 替换成”def” 怎么做?又如何只替换每行中出现的第一个”abc” 呢?
答:1,$s/abc/def/g 或者%s/abc/def/g,不加 g 就只替换每行第一个 “abc”
4. 当搜寻某个站群关键词 TDK 时,游标所定位的站群关键词 TDK 所在的行是如何决定的?也就是说,游标是定位到最顶端出现的站群关键词 TDK 的那行还是最底端站群关键词 TDK 出现的那行,还是另外的情况?如果想从当前站群关键词 TDK 移动到下一个站群关键词 TDK 怎么操作?移动到上一个站群关键词 TDK 又怎么操作?
答:1. 正搜寻使用/,游标定位到最顶端出现站群关键词 TDK 的行,n 移到下一个站群关键词 TDK,N 移到上一个站群关键词 TDK
2. 逆搜寻使用?, 游标定位到最低端出现站群关键词 TDK 的行,N 移到下一个站群关键词 TDK,n 移到上一个站群关键词 TDK
5. 当编辑完文件后,按 ESC 进入命令模式,输入命令 会怎么样?
答:命令:x 会储存退出,相等于命令:wq
6. 在一般模式下如何快速的把游标快速的向右或向左移动 10 个字元?
答:向左移动 10 个字元:10h 或 10←
向右移动 10 个字元:10l 或 10→
7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?
答:vim filename 表示以 vim 编辑器开启档案 filename,如果不存在则建立,游标定位到第一行行首。 vim +10 filename 表示以 vim 编辑器开启档案 filename,如果不存在则建立,如果内容行数大于等于 10 行则游标定位到第 10 行行首,如果不足 10 行则游标定位到最后一行行首。
8. 用 vim 开启一个文件后,我想让游标跳到第 20 行,怎么做?跳到最后一行怎么做?
答:让游标调到第 20 行:20G
让游标调到最后一行:G
9. vim 开启文件后,预设是不显示行号的,如何做让它显示行号?
答:命令模式下输入:set no
10. vim 开启文件后,我想把 20-50 行中的第一个’abc’ 替换为 ‘efg’ 怎么操作?如果是想替换所有呢?
答:(1) 20,50s/abc/efg/
(2) 20,50s/abc/efg/g 替换 20-50 行所有 ‘abc’ 为’efg’
1,$s/abc/efg/g 或%s/abc/efg/g 替换全文所有’abc’ 为’efg’
11. vim 开启文件后,如何快速删除前 100 行?
答:将游标定位到第一行,然后输入 100dd
12. vim 开启文件后,如何复制一行,并贴上到第 20 行的下面?
答:首先将游标定位到要复制的行,然后输入 yy 复制该行,接著输入 “20G” 指定到第 20 行,最后按小写字母 “P” 贴上即可。