linux常用命令vi 退出_vi怎么退出编辑模式

linux常用命令vi 退出_vi怎么退出编辑模式Linux中vi、删除和退出简单操作

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

一、vi 操作 

1. 插入文本操作

2. 修改文本

3. 删除文本

二、 退出操作说明

1. i  、o 与a 键区别


一、vi 操作 

  1.    插入文本
  2.    修改文本
  3.    删除文本

  备注:退出文本编辑器中,必须要按 Esc 键,再按命令,不然编辑不了文件;

1. 插入文本操作

      新建 test1.txt 文件,使用 touch 命令

root@xiong-virtual-machine:/home/xiong/桌面# su root
root@xiong-virtual-machine:/home/xiong/桌面# touch test1t.txt

     新建 test2.txt 文件,使用 vi 或 vim 命令 (当test2.txt 文件没有,使用vi 、vim 会新建一个文件)

[root@iZuf6fdluqx20ghmo1qdd6Z ~]# vi test2.txt

2. 修改文本

     命令:vi test1.txt

    命令模式下按下  i  键,文本插入:

hello world
~                    

  命令模式下按下 a 键,进入 vi 文本追加插入

hello world my name linux

说明:

  • 插入与追加插入命令都会使 vi 文本插入编辑模式。
  • 唯一区别就是插入命令会保持光标位置不变,追加命令会使光标移到原光标位置的下一个字母的位置进行文本插入。

2.修改文本

命令 r + 字母 ,修改光标所在位置的字母为指定的字母,r 命令只修改一个字母,操作完成后依旧停留在命令模式,不需要按 Esc 键返回命令模式。

原有文本内容

hello world my name linux

修改:把 linux 修改为 lonux


 hello world my name lonux

命令 :s + 字母,替换光标所在位置的字母为任意输入文本,
此命令会删除光标所在的字母,使 vi 进入插入编辑模式,此时可以输入任意你想输入的文本,直到你按下 Esc 键退出插入编辑模式。


 hello world my name lixxxnux

3. 删除文本

1. 删除文本字母

命令 x ,删除光标所在位置的一个字母,并保持在命令模式。

2.  删除文本块

  •    命令 dw ,删除光标所在
  •    位置往后的一个单词,并保持在命令模式。
  •    命令 d + 数字 + w ,删除光标所在位置往后的由数字指定数量的单词,并保持在命令模式。
  •    命令 dd ,删除光标所在的一整行,并保持在命令模式。
  •    命令 d + 0 ,(数字零),删除光标所在位置直到行首的所有文本,并保持在命令行模式。
  •    命令 d + $ ,删除光标所在位置直到行末的所有文本,并保持在命令行模式。

二、 退出操作说明

1. i  、o 与a 键区别

  • i: 在光标所在字符前开始插入
  • o: 在光标所在行的下面另起一新行插入
  • a: 在光标所在字符后开始插入

进入编辑模式,按 o 键进行编辑编辑结束,按 ESC 键跳到命令模式,然后输入退出命令:

  • :w 保存文件但不退出vi 编辑
  • :w!  强制保存,不退出vi 编辑
  • :w file 将修改另存到file中,不退出vi 编辑
  • :wq 保存文件并退出vi 编辑
  • :wq! 强制保存文件并退出vi 编辑
  • q: 不保存文件并退出vi 编辑
  • :q! 不保存文件并强制退出vi 编辑
  • :e! 放弃所有修改,从上次保存文件开始在编辑
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188627.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    2020年11月13日
    302
  • Java线程中的wait、notify和notifyAll解析

    Java线程中的wait、notify和notifyAll解析顾客去包子铺买包子,告知老板自身需求后,进入等待(调用wait()方法)老板处理的过程,此时顾客的状态为WAITING,老板做好包子后,告知(调用notify()方法)顾客包子做好了。?线程间的通信的主要思想是生产者消费者机制。

    2022年9月8日
    0
  • linux 卸载cuda_如何卸载CUDA

    linux 卸载cuda_如何卸载CUDALinux下cuda卸载亲测好用#1.用runfile方式安装的删除方法:sudo/usr/local/cuda-8.0/bin/uninstall_cuda_8.0.pl#2.用packagemanager方式安装的删除方法:sudoapt-get–purgeremovecuda-8.0sudoaptautoremovesudoapt-getautoclean#cudnn文件和samples残留在/usr/local/cuda-8.0/,删除

    2022年9月6日
    5
  • java system.out.print_java面试多久给答复

    java system.out.print_java面试多久给答复学了这么久的面向对象编程,那如何用一行代码体现呢?老师告诉我,如果你能自己读懂System.out.println(),就真正了解了Java面向对象编程的概念System.out.println(“helloworld”);helloworldProcessfinishedwithexitcode0首先分析System源码System就是Java自定义的一个类…

    2022年9月28日
    0
  • 路径规划-人工势场法(Artificial Potential Field)

    路径规划-人工势场法(Artificial Potential Field)人工势场法是局部路径规划的一种比较常用的方法。这种方法假设机器人在一种虚拟力场下运动。1.简介如图所示,机器人在一个二维环境下运动,图中指出了机器人,障碍和目标之间的相对位置。这个图比较清晰的说明了人工势场法的作用,物体的初始点在一个较高的“山头”上,要到达的目标点在“山脚”下,这就形成了一种势场,物体在这种势的引导下,避开障碍物,到达目标点。人工势场包括引力场合斥力场,其中目标点对物体产生引力,引导物体朝向其运动(这一点有点类似于A*算法中的启发函数h)。障碍物对物体产生斥力,..

    2022年6月22日
    41
  • 一比一还原axios源码(六)—— 配置化

    上一章我们完成了拦截器的代码实现,这一章我们来看看配置化是如何实现的。首先,按照惯例我们来看看axios的文档是怎么说的:首先我们可以可以通过axios上的defaults属性来配置api。我们可

    2022年3月25日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号