目录

  • 简单介绍
  • 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. 操作系统知识点:全面
  2. sae上部署第一个站
  3. 【Boost】boost库中function和bind一起使用的技巧(一)
  4. BZOJ1008: [HNOI2008]越狱(组合数)
  5. 使用LightBDD轻松实现行为驱动开发
  6. Eclipse中屏蔽日志
  7. iOS录音、播放、WAV以及caf转成MP3上传后台
  8. sql server 2008 新建服务器注册,SQL Server 2008中不能注册服务器怎么回事
  9. CMMI 4高级别过程改进案例介绍
  10. 使用CentOS7搭建Nat64服务器实现IPv6网段访问IPv4地址
  11. 个人安卓学习笔记---搭建Androd开发环境
  12. 区块链代采供应链金融平台方案设计手稿
  13. ps排版html,排版教程,超详细适合初学者的排版教程(二)
  14. win10共享文件夹无法访问问题
  15. matlab 冒号范围,MATLAB中冒号的用法
  16. 使用 tcpcopy 线上导流及回放
  17. moment获取近期时间
  18. Robert Marino:欧洲创新的代表性不足,量子计算或能破局
  19. 局域网与城域网 - 万兆以太网标准(10GBase)
  20. 里约奥运会:美国运动员训练都用了哪些“高科技武器”?

热门文章

  1. python-day2~3
  2. 为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制
  3. (转) 设置sqlplus中的退格键
  4. happens-before规则和指令重排
  5. 21IC上关于stm32 option bytes的操作帖子记录
  6. 关于STM32的IAP与APP互相跳转
  7. 论文《Attention Is All You Need》及Transformer模型
  8. Bitcoin 地址原理(2)私钥、公钥、地址基本概念
  9. Qt 原理-MOC(2) QObject.h
  10. C++(七)——多态