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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • intel酷睿游戏计算机,Intel酷睿九代i3-9100F配RX590游戏电脑配置单,预算3500元不到…「建议收藏」

    intel酷睿游戏计算机,Intel酷睿九代i3-9100F配RX590游戏电脑配置单,预算3500元不到…「建议收藏」想要组装一套游戏电脑主机,主要是玩绝地求生,想要1080P高画质,不过预算有限,想要一套3000-3500元的电脑主机,所以追求性价比。而下面装机之家晓龙分享一套电脑配置清单,采用了i3-9100F和性价比十足的RX5908G独显,显卡性能超GTX10606G,也就是说,能够在1080P高画质下畅玩绝地求生,来看看,有主机差不多预算完全可以参考。九代i3-9100F配RTX590电脑组装机配置…

    2022年7月16日
    22
  • python lambda表达式_python表达式是什么

    python lambda表达式_python表达式是什么Lambda表达式lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明出一个函数语法函数名=lambda参数:返回值注意点1.函数的参数可以有多个,多个参数之间用逗号隔

    2022年8月6日
    8
  • move_uploaded_file

    move_uploaded_file

    2021年9月19日
    41
  • 僵尸进程介绍_僵尸进程的危害

    僵尸进程介绍_僵尸进程的危害进程的生命周期进程在它被创建的时刻开始存活,在linux系统中,这通常是调用fork()系统调用的结果,该系统调用通过复制一个现有进程来创建一个全新的进程。调用fork()的进程被称为父进程,新产生的进程被称为子进程。在该调用结束时,在返回点这个相同位置上,父进程恢复执行,子进程开始执行。fork()系统调用从内核返回两次:一次回到父进程,另一次回到新诞生的子进程。通常,创建新的进程都是为了立即执行新的、不同的程序,而接着调用exec*()这族函数就可以创建新的地址空间,并把新的程序载

    2025年7月17日
    0
  • 如何查看linux系统内核版本_centos7内核版本

    如何查看linux系统内核版本_centos7内核版本1.查看Linux系统版本cat/etc/issue或者cat/etc/redhat-release示例:[root@localhostgrafana]#cat/etc/issueCentOSrelease6.5(Final)Kernel\ronan\m2.查看Linu

    2022年8月23日
    8
  • 现代数字图像处理—lena图像处理

    现代数字图像处理—lena图像处理实现幂律变换,对lena图像(灰度)进行处理,观察在不同gamma数值下图像的变化和特点。观察lena图像的直方图,实现lena图像的直方图均衡,观察效果。

    2022年6月19日
    47

发表回复

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

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