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! 放弃所有修改,从上次保存文件开始在编辑
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • GMapping代码解析[通俗易懂]

    GMapping代码解析[通俗易懂]前言:   最近正好用到GMapping,需要改代码,但看过也总是在忘,那干脆写篇博客记录下来同时也可以帮助想要了解GMapping代码的同学。   代码的入口依然是main函数,但GMapping代码中由很多是没有用的,所以并不需要挨个看,可以说代码的作者代码能力挺强但代码风格却是不敢恭维。这里就不带大家挨个文件度代码,只是对几个主要的函数进行介绍。   …

  • 目前计算机常用的CPU型号,价格差异太大了!教你选择CPU型号及常见CPU后缀字母详解…[通俗易懂]

    目前计算机常用的CPU型号,价格差异太大了!教你选择CPU型号及常见CPU后缀字母详解…[通俗易懂]价格差异太大了!教你选择CPU型号及常见CPU后缀字母详解2020-05-2610:30:4012点赞20收藏1评论很多想要买电脑或笔记本的朋友,经常会看到配置介绍信息中,CPU处理器经常都有U、K、H等等之类的后缀字母,很多不太熟悉硬件的朋友可能就比较困惑,这些字母到底代表着什么意思,为什么仅仅只是后缀字母的不同,然后价格就相差几百上千呢?今天就详细为大家介绍常见CPU后缀字母所代表的的含义,…

  • PHP常见面试题_php面试常问面试题

    PHP常见面试题_php面试常问面试题一.基本知识点1.1HTTP协议中几个状态码的含义:503500401403404200301302。。。200:请求成功,请求的数据随之返回。301:永久性重定向。302:暂时行重定向。401:当前请求需要用户验证。403:服务器拒绝执行请求,即没有权限。404:请求失败,请求的数据在服务器上未发现。500:服务器错误

  • 史上最全面Java面试汇总(面试题+答案)

    JAVA面试精选【Java基础第一部分】JAVA面试精选【Java基础第二部分】JAVA面试精选【Java基础第三部分】JAVA面试精选【Java算法与编程一】JAVA面试精选【Java算法与编程二】Java高级工程师—面试(1)Java高级工程师—面试(2)Java高级工程师—面试(3)BAT/网易等面试心得阿里历年面试题Java中高级面试题数据…

  • 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚

    哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚更多Spring事务问题请访问链接:Spring事务回滚疑难详解一,为什么框架中根本没有对Exception的一般子类进行回滚配置,异常发生时,事务都进行了回滚,说好的只会对RuntimeException(Unchecked非受检异常)回滚呢?此时,我们就有必要了解一下,RuntimeException所包含的子类具体有哪些:这时,或许你就…

  • jieba库详解「建议收藏」

    jieba库详解「建议收藏」jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需安装一个函数。jieba库是通过中文词库的方式来识别分词的。安装命令如下:点击windows+r,进入命令提示符输入cmd,进入界面后,输入pipinstalljieba。即可安装,示例如下:安装界面如下:jieba库分词依靠中文词库利用一个中文词库,确定汉字之间的关联概念汉字间概率大的组成词组,形成.

发表回复

您的电子邮箱地址不会被公开。

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