vi和vim的区别

  编辑一个文本时,vi不会显示颜色,而vim会显示颜色,vi 有点类似windows记事本,简单,那么就是vim复杂编辑器,功能复杂,高亮,自动缩进(写shell/python脚本用)。显示颜色更易于用户进行编辑。没有的话可以用 yum install -y vim-enhanced   

  vim的三种模式:一般模式、编辑模式、命令模式。

  1. 一般模式: 当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式下,你可以做的操作有,上下移动光标;删除某个字符;删除某行;复制、粘贴一行或者多行。
  2. 编辑模式:一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现揑NSERT或REPLACE的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
  3. 命令模式:在一般模式下,输入 ”:” 或者 “/” 即可进入命令模式。在该模式下,你可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。

  如何在一个空白文档中写入一段文字,然后保存。

  输入vim fade.txt直接回车进入一般模式。然后按 “i” 字母进入编辑模式,在窗口的左下角会显示 “– 插入 –” 或者 “– INSERT –” 这说明进入插入模式,可以编辑文档。

[root@wen data]# vim fade.txt

  如果你编辑完了,想保存的话,需要先按一下键盘左上角的 “Esc” 键,此时 “– 插入 –” 或者 “– INSERT –” 消失,然后输入 ”:wq” 回车就会保存刚才的文字了。

I am learning linux
linux is like a young married woman
the most interest thing is conquer her
times won't be too long
:wq

  这时,看一下fade.txt文档的内容吧:

[root@wen data]# cat fade.txt
I am learning linux
linux is like a young married woman
the most interest thing is conquer her
times won't be too long 

  “vim” 为全键盘操作的编辑器,所以在各个模式下都有很多功能键。

  快捷键总结


问题与练习

1. vi 与 vim 有什么区别呢,它们之间有什么关系?   答:vi是早期unix自带的文本编辑器,没有颜色区别,不便于程序员做开发      vim是1991年布莱姆.米勒从vi的基础升级而发布的,人性化,带有颜色区别。      vim跟vi的关系:可以这样理解vim是vi的升级版本2. 如何查看当前系统vim的版本?   答:可以用命令:rpm -qa |grep vim   或者 vim --version 3. 如果想把文档中出现的全部"abc"替换成"def"怎么做?又如何只替换每行中出现的第一个"abc"呢?   全部替换:

  1. :1,$s/abc/def/g

  只替换每行中第一个出现的abc:

  1. :1,$s/abc/def

4. 当搜索某个关键词时,光标所定位的关键词所在的行是如何决定的?也就是说,光标是定位到最顶端出现的关键词的那行还是最底端关键词出现的那行,还是另外的情况?如果想从当前关键词移动到下一个关键词怎么操作?移动到上一个关键词又怎么操作?   答:两种情况:1、 /关键词         光标定位到最顶端出现的关键词               2、?关键词         光标定位到最底端出现的关键词      如果想从当前关键词移动到下一个关键词: /关键词,回车,按小写字母n       如果想从当前关键词移动到上一个关键词:  ?关键词,回车,按小写字母n      ?关键词,回车:如果光标所在行上面没有关键字的话 光标会移动到上一行或者上面最近的一行带有关键词上      /关键词,回车:如果光标所在行上面没有关键字的话 光标会移动到下一行或者下面最近的一行带有关键词上     ?关键词,回车;/关键词,回车:如果光标所在行上面有 关键字的话 光标在改行的关键词上5. 当编辑完文档后,按ESC进入命令模式,输入命令 :x  会怎么样?   答:会保存退出,相当于:wq 6. 在一般模式下如何快速的把光标快速的向右或向左移动10个字符?   答:快速向右移动10个字符:10l        快速向左移动10个字符:10h 7. vim + filename 表示什么含义, vim +10 filename 将会发生什么?   答:vim + filename 表示:打开该文档且光标移动到该文档末行;       vim +10 filename表示:打开该文档且光标移动到第十行8. 用vim打开一个文档后,我想让光标跳到第20行,怎么做?跳到最后一行怎么做?   答:让光标移动到第20行: 20G        让光标移动到最后一行:G 9. vim 打开文档后,默认是不显示行号的,如何做让它显示行号?   答:可以输入:  :set nu 10. vim打开文档后,我想把20-50行中的第一个'abc' 替换为 'efg' 怎么操作?如果是想替换所有呢?   答:替换第一个abc:   :20,50s/abc/efg        替换所有abc:      :20,50s/abc/efg/g 11. vim打开文档后,如何快速删除前100行?  答:快速删除100行:  100dd 12. vim打开文档后,如何复制一行,并粘贴到第20行的后面?   答:用命令: yy 复制需要复制的那行,然后输入 "20G"指定到第20行,最后按小写字母“P”粘贴即可。

                                                            参考链接http://www.apelearn.com/study_v2/

10.18.1 linux文本编辑器vim相关推荐

  1. Linux文本编辑器-vim

    Linux文本编辑器-vim Vim简介 Vim是从vi发展出来的一个文本编辑器.其代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢 ...

  2. Linux文本编辑器——vim

    Linux文本编辑器   ed  pico  emacs  nano  gVim  vim  vi   vim 是文本编辑器  不是文字处理工具(office  liboffice  wps)  你的 ...

  3. Linux文本编辑器---vim详解

    零.前言 本篇主要介绍Linux下文本编辑器vim的使用方法,以及sudo命令的实现. 1.什么是vim 在windows系统下,我们使用VS来编写代码,编译代码,调试代码,运行代码等,甚至还可以进行 ...

  4. Linux文本编辑器——vim编译器的全面讲解

    前言 这是我听老师讲课做的笔记,考试要看的. 这是视频地址 作者:RodmaChen 关注我的csdn博客,更多Linux笔记知识还在更新 vim编译器 一 概述 二 vim 编译器常用的操作命令 2 ...

  5. linux文本编辑器vim的基本使用

    文本编辑器用来创建或修改文本文件的. 三种工作模式:命令模式-->>编辑模式--->>命令行模式.模式切换:进入文件 --命令模式出现insert --编辑模式输入: --命令 ...

  6. Linux文本编辑器vim

    简介 vi: Visual Interface,文本编辑器 文本编码:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi VIM - Vi IMproved ...

  7. Linux文本编辑器Vim操作命令汇总!

    vim编辑器无疑是每个开发者都必须掌握的,通常在Linux的服务器操作文件内容都是需要使用到它的. 但是在使用时能够记住的vim命令又是少之又少,如果是专业运维人员的话可能就比较熟悉,但是我们开发人员 ...

  8. 【Linux】 - linux文本编辑器vim的常用操作

    文章目录 启动和退出 命令模式和插入模式 保存操作 光标移动命令 文本编辑操作 插入一行 删除文本 复制和粘贴 查找和替换 行内搜索 搜索整个文件 全局搜索和替换 启动和退出 [启动]:输入vim命令 ...

  9. linux删除vim编辑器创的目录,Linux目录和文件——文本编辑器Vim

    Linux目录和文件--文本编辑器Vim 摘要:本文主要学习在Linux系统中使用Vim文本编辑器编辑文本. 什么是Vim Vim是一个基于文本界面的编辑工具,使用简单且功能强大.更重要的是,Vim是 ...

最新文章

  1. 初步学习Linux文件基本属性和Cygwin STATUS_ACCESS_VIOLATION 错误
  2. 2015年第六届蓝桥杯 - 省赛 - C/C++大学C组 - A. 隔行变色
  3. 函数实现不放在头文件的原因,及何时可以放头文件的情况
  4. PAT1047 编程团体赛 (20 分)
  5. 支持M1芯片mac 达芬奇17中文版(详细安装教程) DaVinci Resolve Studio 17.3.1b5
  6. 【未解决】Flink : Error notifying leader istener about new leader The RPC connection is already closed
  7. linux 中断 c语言程序,linux驱动之中断处理过程C程序部分
  8. solver.prototxt参数解析
  9. java生成16位唯一性的订单号
  10. TFTP服务器的使用
  11. Server 2008 R2大改造变成梦幻Win7系统
  12. 【笔记】《活法》(稻盛和夫)
  13. 快速搭建 QQ 聊天机器人--聊天机器人框架安装及搭建教程
  14. 浏览器刷新和页面手动为什么不一样?
  15. python-opencv2利用 cv2.findContours()函数来查找检测物体的轮廓
  16. 2018-04-24-c-gluttonous-snake 财务同比环比、SSH和SSM
  17. cheng@ARM结构与编程之day3-MOV LSL
  18. 计算机函数名功能,修改计算机名的 API 函数 SetComputerName
  19. ESP8266 + MAX7219 做一个简易的自动同步的倒计时时钟
  20. CSDN周刊:Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI

热门文章

  1. 技嘉主板万能网卡驱动_技嘉Z490系列主板来袭:16相供电/钽电容,堆料更进一步...
  2. php创建mysql计划任务_有关创建PHP-MySQL后台任务的建议
  3. mysql路由器配置文件_如何安装并配置mysql 5.7.13解压缩版?
  4. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...
  5. linux stop函数,perfmonctl()函数 Unix/Linux
  6. 戴尔电脑 linux ssh,使用SSH管理Dell iDRAC远程控制卡
  7. python3 安装opencv_Page20-opencv的编译与安装
  8. 3. 机器学习中为什么需要梯度下降?梯度下降算法缺点?_浅谈随机梯度下降amp;小批量梯度下降...
  9. 计算机网络-思维导图(6)应用层
  10. 自然语言处理之词向量技术(二)