目录

  • 简单介绍
  • vi和vim的三种模式
  • vim常用快捷键

简单介绍


vi是Linux自带的文本编辑器。

vim具有程序编程的能力,可以看做是vi的增强版本,可以主动的以字体颜色来辨别语法的正确性,
方便程序设计。代码补全、编译及错误跳转等方便编程的功能特别丰富,被广泛的使用。


vi和vim的三种模式

  • 正常(一般)模式 : 正常(一般)模式: 用vim打开一个文档直接就进入了正常模式(这是默认的模式)。
    在这个模式里你可以进行复制粘贴 ,删除,光标上下左右移动等操作。

  • 插入模式 : 按下i,I,o,O,a,A,r,R等任何一个字母后才会进入编辑模式,通常按i进入
    可以进行编辑操作。

  • 命令行模式 : 在这个模式中,可以提供相关指令 , 完成读取 , 存盘,替换 , 离开vim , 显示行号等操作。

vim三种模式的切换图

vim常用快捷键

  • yy : 拷贝当前行 (正常模式)
  • 5yy:拷贝当前行向下的5行 (正常模式)
  • dd : 删除当前行 (正常模式)
  • 3dd:删除当前行向下的3行 (正常模式)
  • p: 粘贴 (正常模式)
  • u: 撤销动作 (正常模式)
  • G : 到达文件的最末行 (正常模式)
  • gg:到达文件的最首行 (正常模式)
  • 在文件中查找某个单词(命令行下 /关键字,回车 查找 ,输入n就是查找下一个) (命令行模式)
  • 设置文件的行号,取消文件的行号,[命令行下:set nu 和 set nonu ] (命令行模式)
  • 将光标移动到 xx行 (命令行模式)+ (正常模式)
    第一步 : 显示行号:set nu
    第二步 : 输入xx这个数
    第三步 : 输入shift+g

vi和vim的基础使用相关推荐

  1. linux中vi基础知识,Vim入门基础知识集锦

    想学习Vim,但是Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面,而 ...

  2. 【Linux基础 11】vi和vim编辑器的使用

    vi -- 终端中的编辑器 目标 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简 ...

  3. Linux基础——nano、Vi和Vim

    nano.Vi和Vim nano.Vi和Vim是什么? nano vi的使用 一般命令模式 移动光标 搜索 替换 删除 复制黏贴 其他 编辑模式 指令列命令模式 文件恢复 vim额外功能 区块选择 多 ...

  4. Linux基础篇学习——vi,vim交互式文本编辑工具

    Linux文本编辑工具 vi,vim 交互式的文本编辑工具 Vi(Visual interface可视化接口) Vim是Vi的增强版(Visual interface Improved) 系统自带教程 ...

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

    1. vi 与 vim 有什么区别呢,它们之间有什么关系? 答:简单的讲,vi编辑器是UNIX早期自带的文本编辑器,更能简单,不支持语法颜色:vim编辑器是在vi的基础上改进的版本,比vi功能更强大, ...

  6. VI 与 VIM 编辑器实操演示(动图)

    本文通过实操直观演示VI与VIM编辑器的基础操作: 简介 vi 是"Visual interface"的简称,它在 Linux 上的地位就仿佛 Edit 程序在 DOS 上一样. ...

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

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

  8. Linux系列3:vi与vim编辑器

    vi与vim编辑器 0 引言 1 vi的使用 1.1 vi的模式介绍 1.2 简易示例 1.3 功能键介绍 1.4 案例练习 1.5 vim的暂存,恢复与开启时的警告 2 vim的额外功能 2.1 区 ...

  9. 虚拟机VIM编辑器基础

    跟鼠标say no     控制光标   H  J   K  L 左 下 上 右 基础掌握的 VIM 模式 :普通模式  和 插入模式 vi 或 vim 文件名   →   打开文件 打开文件之后就可 ...

最新文章

  1. iOS经典讲解之获取沙盒文件路径写入和读取简单对象
  2. 3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第二步)
  3. shell中的mput_FTP命令详解 及 shell中的使用
  4. StringUtils类中 isEmpty() 与 isBlank()的区别
  5. 计算机视觉与深度学习 | ORB特征匹配:基于OpenCV+Python(暴力匹配、FLANN)
  6. 【Java】利用容器存储表格数据
  7. 第10章 Python 数字图像处理(DIP) - 图像分割 基础知识 标准差分割法
  8. Android 第六课 4种基本布局之LinearLayout和Relativelayout
  9. eddystone_超级计算机上的Linux,Google的Eddystone和更多新闻
  10. alin39048错误原因_支付宝支付ALIN10146错误
  11. PetShop之ASP.NET缓存 --one
  12. 个人网页制作 大学生个人网页设计 个人网站模板 简单静态HTML个人网页作品 大学生毕设网页设计源码HTML
  13. vue日历插件vue-calendar
  14. hashmap的底层
  15. python爬去新浪微博_Python爬取新浪微博热搜榜
  16. 二项堆(Binomial Heap)
  17. 笔记本电脑启动无法打开计算机,笔记本电脑开机没反应(详细教程教您怎么解决)...
  18. 为什么中国的大学,不搞单人宿舍?
  19. Map集合、 HashMap集合、LinkedHashMap集合、Hashtable集合
  20. 1176: 【入门】买蛋糕

热门文章

  1. 一位Python初学者的自白:Python小白眼中的装饰器
  2. python note 15 正则表达式
  3. CentOS 安装MySQL rpm方式安装
  4. 两个inline-block消除间距和对齐(vertical-align)
  5. 理解Linux系统中的load average(图文版)转载
  6. php的yii框架开发总结2
  7. VB.NET开发人员必备参考10本书目
  8. 同一个联盟,同一个梦想 —— 微软 .NET 俱乐部 2006 年在线发布会
  9. SUMO输出车辆相关参数
  10. ESP32 OTA升级策略