一、什么是vi

  • 是一种文本编辑器,是Visual interface的简称;
  • 而vim则是vi的强化版vi plus,专业全称Vi improved。

二、vi的优势

  1. 所有的类Unix系统(Unix like系统)都会自带vi文本编辑器,而其他的文本编辑器则不一定存在
  2. 许多软件的编辑接口都会主动呼叫vi
  3. vim具有程序编辑的能力,可以通过颜色来辨别语法,可以方便我们设计程序
  4. 编辑速度非常快

三、vi的编辑模式

  • 命令模式
  • 输入模式
  • 末行模式
  • 可视化模式
  • 查询模式

四、进入各种模式的方法

  • 命令模式:其他模式下按esc,进入后左下角什么都不显示,当第一次进入vi模式时,会显示文件名,行数,字节数
  • 输入模式:命令模式下按a、i、o、A、I、O(左下角显示–INSERT–)
  • 末行模式:命令模式下按 : 即shift+;
  • 可视化模式:命令模式下按v
  • 查询模式:命令模式下按/(从上往下查找)或?(从下往上查找)按n切换下一个,N切换上一个

五、如何退出vi编辑模式
在末行模式下:

  • q 直接退出
  • wq 保存并退出 == x
  • q!不保存退出,即强行退出
  • w 保存
  • w!强行保存

在编辑模式下:ZZ保存并退出

六、vi命令模式的操作

  1. 跳到行首,在命令模式下按gg
    跳到某x行行首,xgg或xG
    gg=G
  2. 复制
    在命令模式下按yy复制当前行,在命令模式下按yy复制当前行,
    xyy复制从当前行算起的x行xyy复制从当前行算起的x行
  3. 粘贴
    p在光标后面或下面粘贴所复制内容p在光标后面或下面粘贴所复制内容
    P在光标的前面或上面粘贴所复制内容
    若复制的为整行,则在上面或下面粘贴复制的内容,若不为整行,则在后面或前面粘贴复制的内容
  4. 删除
    在命令模式下,按dd删除光标所在行在命令模式下,按dd删除光标所在行
    dw删除光标所在字节内之后的内容(包括光标位置)
    de剪切删除光标所在字节内之后的内容(包括光标位置),可配合p命令使用
  5. 撤销
  • 命令模式下按u,按几次u就撤销几次操作
  • xu,撤销此前的x次操作
  • CTRL+r 撤销最近一次的撤销操作,即恢复操作,相当于word中的CTRL+y
  1. 跳至行首使用 ^即 shift+6
  2. 跳至行尾使用 $即shift+4

七、vi末行模式的命令

  1. 打开新文件进行编辑 e [文件]
    在末行模式下输入e ./dkxwj即可打开另一个文件进行编辑
  2. 在当前文件中直接读取另一个文件 r [文件]
    在末行模式下输入 r ./dqwj即可在当前文件中导入另一个文件,导入位置为光标所在行的下一行
  3. 替换, r /旧字符/新字符 g
    g表示多个替换
  • 将当前行中查找到的第一个root替换为root_new


s /root/root_new

  • 将当前行所有root替换为root_new


s /root/root_new /g

  • 将第2行到第4行中所有的sbin变为bin


2,4 s /sbin/bin/g

  • 将所有的sbin替换为bin


% s /sbin/bin/g

  • 在每一行的行首插入字符串new


% s/^/new/g

若要在行尾添加,只需将^改为$即可

  • 显示行号set nu
  • 取消显示行号 set nonu

总结

  • vi的功能十分强大,而且很繁琐,但是都很好用,这个需要多多练习,而且以上只是一小部分,下面附上一张比较完整的vi功能图,以供各位查阅,学习。
  • vim与vi使用方法几乎完全相同,但是vim显示优于vi,另外,一般来说,vim在Linux虚拟机中并不是自带的,所以需要我们自行安装,安装方法参考这是一个超链接

Vi文本编辑器的使用方法相关推荐

  1. Linux系列 使用vi文本编辑器

    作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.vi文本编辑器 1.使用vi文本编辑器 2.vi ...

  2. linux操作系统 第03章 vi文本编辑器

    第3章    vi文本编辑器 3.1  vi文本编辑器概述 与Unix相同,Linux本质上是一个文本驱动(text-driven)的操作系统.文本文件就是全部由ASCII码字符及某种语言的编码字符构 ...

  3. vb.net中report不显示中文_Ubuntu中vi文本编辑器的使用

    最近在使用ubuntu,对于一个已经熟悉centos下的vi编辑器来说,简直是太变态了,各种不习惯.下面给大家分享下Ubuntu下的vi编辑器详细用法. Ubuntu中vi文本编辑器的使用 :w !s ...

  4. vi文本编辑器的使用

    vi文本编辑器的使用 一.vi的模式  命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点  输入模式:即文本 ...

  5. asp.net文本编辑器FCKeditor使用方法详解 - 橙色大地 - 博客园

    asp.net文本编辑器FCKeditor使用方法详解 效果图: 那么为什么说是FCKeditor的冰冷之心呢?这不是哗众取宠,主要是说它使用起来有点麻烦,下文就详细说明如何搞定这玩意儿. 1.FCK ...

  6. (三)Linux vi 文本编辑器,用户管理,组管理,Sudo命令,时间管理

    文章目录 具体内容 1.1 vi 文本编辑器 1.2 用户权限管理,组管理和时间管理 1.2.1 用户管理 1)保存用户信息的文件:/etc/passwd 2)保存用户密码信息的文件:/etc/sha ...

  7. 常见的Linux查看检索归档文件及vi文本编辑器操作大全

    常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...

  8. Linux VI文本编辑器

    VI文本编辑器   学会使用 vi 编辑器是学习 Linux 系统的必备技术之一,因为一般的 Linux 服务器是没有 GUI 界面的,Linux 运维及开发人员基本上都是通过命令行的方式进行文本编辑 ...

  9. linux实验六vi文本编辑器,Linux-实验六-vi文本编辑器.docx

    实验六Vi文本编辑器 上机实验容: 练习一: 请在/root这个目录下建立一个名为vitest的目录; [root@localhost [root(aiocalhost [rooWlocalhost ...

最新文章

  1. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
  2. Oracle触发器和new、old特殊变量
  3. PIC单片机入门_异步通讯模式详解
  4. 今晚直播 | 旷视研究院王毅:用于条件图像生成的注意力归一化
  5. php的yii简介,yii
  6. document.body为null的问题
  7. 委托模型和事件模型 [C#]
  8. memcached的java客户端_Memcached Java客户端
  9. Entity Framework底层操作封装V2版本号(2)
  10. golang利用反射写入excel的简单工具类
  11. sql serevr中脚本导出
  12. Unity 着色过程
  13. 本地存储-系统和保留-系统文件占用存储空间过大的解决方式
  14. Go-加密学(四) - 证书/SSL/TLS/https单向认证/思维导图
  15. LVGL8制作简易时钟
  16. 开源游戏服务器框架汇总
  17. 【python】计算机视觉~舌象图片中舌体倾斜判别(四)
  18. shellcode免杀框架内附SysWhispers2_x86直接系统调用
  19. Linux下的压测工具 hey
  20. Paypal学习 2 -- IPN (Instant Payment Notification)

热门文章

  1. oppo手机计算机的隐藏功能介绍,OPPO手机6大隐藏功能,你知道吗
  2. Oracle:cost耗费高的sql执行比cost耗费慢的效率快
  3. DJI OSDK和DJI Onboard-SDK-ROS
  4. 设定rosmaster的IP随电脑IP变化,自动设置ROS_MASTER_URI
  5. php抓取微博评论,python爬虫爬取微博评论案例详解
  6. 批发进销存软件哪个好用?求测评
  7. 【python】python代码实现多张图片合成视频
  8. 游戏自定义金币单位换算管理类
  9. POJ 1375 Intervals
  10. .Net自动生成BH