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

答:1.正搜索使用/,光标定位到最顶端出现关键词的行,n移到下一个关键词,N移到上一个关键词

2.逆搜索使用?,光标定位到最低端出现关键词的行,N移到下一个关键词,n移到上一个关键词

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

答:命令: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”粘贴即可。

转载于:https://blog.51cto.com/rachy/1883109

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

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

    原文链接:http://blog.51cto.com/rachy/1883109 1. vi 与 vim 有什么区别呢,它们之间有什么关系? 答:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更 ...

  2. Vi和Vim的区别和联系

    我们知道,Vi 编辑器是 Unix 系统最初的编辑器.它使用控制台图形模式来模拟文本编辑窗口,允许查看文件中的行.在文件中移动.插入.编辑和替换文本. 尽管 Vi 可能是世界上复杂的编辑器(讨厌它的人 ...

  3. Vi编辑器的基本使用方法及vi和Vim的区别【ZT】

    vi和Vim的区别,他们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面.vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi ...

  4. vi 和vim的区别

    vi和vim区别: vi :visual interface vim:vi improved, vim 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新 ...

  5. 重庆思庄Linux技术分享- linux vi与vim的区别

    VI与VIM区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道在vi ...

  6. vi 和 vim 的区别?

    作为软件测试工程师,不可避免需要操作到 Linux 系统,vi/vim 是 Linux 系统内置的不可或缺的文本编辑命令,VIM 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具 ...

  7. Linux下vi与vim命令使用与区别

    [1]VI与VIM区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: ① 多级撤消 我们知道 ...

  8. vi与vim编辑器区别

    vi 和vim 的区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消 我们知道 ...

  9. vi和vim的区别或者叫VIM比VI的有优点

    vi和vim的区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: 1.多级撤消:我们知道在v ...

最新文章

  1. redis入门系列(一)redis安装部署
  2. Spark2.1.0分布式集群安装
  3. SpringBoot WebSocket Stomp
  4. Python中的time、datetime、calendar模块(时间模块)
  5. OpenCV文字绘制函数putText()的使用
  6. 程序员面试金典 - 面试题 16.02. 单词频率(哈希表/Trie树)
  7. div固定大小文字溢出自动缩小_Figma 教程 | 文字工具
  8. Python-----规范化开发
  9. CSS3 Flex布局子元素的属性
  10. flask常用内容:
  11. java泛型与集合中文版,第8章java泛型与集合类.doc
  12. h5页面如何切图_切图与CSS入门
  13. Julia·Pluto·Plots报错解决方法
  14. 数据库大量数据操作中事务优化方案
  15. [量化-033]金融哲学-道德经解读-004-道德经最好理解的部分
  16. 2023软考考哪个证书好?
  17. Mac删除键的5种用法
  18. 黑马JAVA P41 while循环
  19. C语言(APL指令)对mysql数据库的操作-----连接、读取、写入、修改、删除(保姆级讲解)
  20. Android Studio 2.2 正式起航

热门文章

  1. 如何把Spring Boot的Jar包做成exe?超详细教程来了!
  2. Lombok!代码简洁神器还是代码“亚健康”元凶?
  3. Java学生宿舍管理系统,即将毕业的兄弟有福了!
  4. 漫画:什么是 “设计模式” ?
  5. 为什么老外不愿意用 MyBatis?
  6. Redis + Tomcat + Nginx 集群实现 Session 共享
  7. 每个公司都会用的短 URL 服务,怎么设计与实现?
  8. Java finally语句到底是在return之前还是之后执行?
  9. 使用计算机视觉来做异常检测!
  10. Datawhale第五期组队学习团队成员