首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux vi写入命令行

vi 是 Linux 系统中一个非常经典的文本编辑器,它全称为 Visual Editor,但在实际使用中,通常被简称为 vivim(Vi IMproved,即增强版的 Vi)。以下是关于 vi 写入命令行的基础概念、优势、类型、应用场景以及常见问题的解答。

基础概念

vi 编辑器主要有三种模式:

  1. 命令模式(Command Mode):这是进入 vi 后的默认模式,用于执行各种命令。
  2. 插入模式(Insert Mode):在此模式下可以输入文本。
  3. 末行模式(Last Line Mode 或 Ex Mode):用于保存文件、退出编辑器等操作。

写入命令行

vi 中进行写入操作主要涉及以下几个命令:

  • i:进入插入模式,在当前光标位置前开始输入。
  • a:进入插入模式,在当前光标位置后开始输入。
  • o:在当前光标所在行的下方新开一行并进入插入模式。
  • Esc:退出插入模式,返回命令模式。
  • :w:保存文件但不退出编辑器。
  • :wq:保存文件并退出编辑器。
  • :q!:不保存文件强制退出编辑器。

示例

假设你有一个名为 example.txt 的文件,你想使用 vi 进行编辑:

代码语言:txt
复制
vi example.txt
  • 进入 vi 后,默认处于命令模式。
  • i 进入插入模式,开始编辑文本。
  • 编辑完成后,按 Esc 返回命令模式。
  • 输入 :wq 保存并退出编辑器。

优势

  • 轻量级vi 是一个非常轻量级的编辑器,启动速度快。
  • 高效性:通过键盘快捷键可以快速完成各种编辑任务。
  • 广泛支持:几乎所有的 Linux 发行版都内置了 vi

类型与应用场景

vi 主要有两种类型:

  • 原始版 vi:功能较为基础。
  • 增强版 vim:在原始版的基础上增加了许多新功能,如语法高亮、多级撤销等。

应用场景:

  • 系统配置文件编辑:如 /etc/hosts/etc/fstab 等。
  • 脚本编写:如 Shell 脚本、Python 脚本等。
  • 快速文本编辑:对于简单的文本修改任务,vi 非常高效。

常见问题及解决方法

问题:无法保存文件并退出 vi

原因:可能是因为文件权限问题或磁盘空间不足。

解决方法

  • 检查文件权限,确保有写权限。
  • 使用 :w! 强制保存(但仅在有足够权限时有效)。
  • 检查磁盘空间,确保有足够的空间保存文件。

问题:不小心误删了文本怎么办?

解决方法

  • 在命令模式下,使用 u 键进行撤销操作。
  • 如果撤销不了,可以考虑使用备份文件(如果有的话)。

总之,vi 是一个强大且高效的文本编辑器,掌握其基本操作对于 Linux 用户来说是非常重要的。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux怎么修改命令行怎么退出,linux vi保存退出命令(如何退出vi)

有很多方法: 退出Vi 当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。...在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。...若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息: No write since last change (use !...to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令 :q!...Vi放弃所作修改而直接退到shell下。 在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。 在末行模式下,输入命令 :x 该命令的功能同命令模式下的ZZ命令功能相同。

20.4K40

Liunx命令行:vi详解

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首...───────────────┤ │zz          │保存并退出          │ ├───────────┼───────────────┤ │:w filename      │写入文件...            │ ├───────────┼───────────────┤ │:W          │写入文件           │ ├───────────┼──────────.../Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。...虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。

90910
  • linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)

    Vi放弃所作修改而直接退到shell下,则Vi在显示窗口的状态行给出提示信息: File exists (use ! to override) 此时, 在末行模式下,。...在末行模式下,若在用此命令退出Vi时,返回到shell;若当前编辑的文件没被修改过,输入命令 :wq Vi将先保存文件,输入命令 :w Vi保存当前编辑文件,输入命令 :x 该命令的功能同命令模式下的ZZ...命令功能相同,连按两次大写字母Z,编辑文件没有被保存,然后Vi并不退出, 在命令模式中,则Vi保存该文件后退出。...newfile 否则可选择另外的文件名来保存当前文件,若当前编辑的文件曾被修改过,但并不退出,若用户就是不想保存被修改后的文件而要强行退出Vi时, 在末行模式下,则Vi直接退出, 返回到shell,若newfile...是一个已存在的文件,然后退出Vi返回到shell, 在末行模式下,则Vi在显示窗口的最末行显示如下信息: No write since last change (use !

    27.3K20

    vi 常用命令行

    1.vi 模式   a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了.   b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作。...等按下‘i,I,o,O,a,A,r,R’等 字母之后才能进入编辑模式.通常在linux中,按下上述字母时,左下方会出现’INSERT’或者‘REPLACE’字样,才可以 输入任何文字到文件中.要回到一般模式...c) 命令行模式:在一般模式中,输入“: 或者/或者?”...,即可将光标移动到最下面一行,在该模式下,您可以搜索数据,而且读取,    存盘,大量删除字符,离开vi,显示行号等操作. 2.vi 常用命令汇总: 2.1 一般模式   a) 移动光标:   –> 上下左右方向键...2.3 命令模式:   a) :w : 将编辑的数据写入硬盘    b) :q : 离开vi    c) :q! : 强制离开,不存储   d) :wq : 存储后离开   e) :wq!

    2.6K21

    linux的vi命令详解_centos7 vi命令

    Linux命令 – vi命令   vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,Vi是...Linux中最基本的文本编辑器。...只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) [Esc] 退出编辑模式,回到一般模式中(常用) 指令行的储存、离开等指令 按键 说明 :w 将编辑的数据写入硬盘档案中...若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! :q 离开 vi (常用) :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。...6.常用范例: 例一:进入一般模式 命令:vi log1.txt   vi 后面一定要加文件名,不管该文件存在与否。   按下 ESC 按钮回到一般模式。

    10.5K10

    Linux-vi和vim

    文章目录 vi和vim 模式 一般模式 编辑模式 命令模式 快捷键 vi和vim ---- Vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件...,也可以编辑文件;它没有菜单,只有命令,且命令繁多,vi适用于文本编辑。...Vim是从 Vi 发展出来的一个文本编辑器,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计代码补全、编译及错误跳转等方便编程的功能特别丰富,vim适用于coding。...会一直取代光标所在的文字,直到按下 ESC 为止 (插播反爬信息 )博主CSDN地址:https://wzlodq.blog.csdn.net/ 命令模式 常用命令 作用 :w 将编辑的数据写入硬盘档案中...若文件属性为『只读』时,强制写入该档案 :q 退出 vi :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 :wq 保存并退出,若为 :wq!

    7.9K20

    Linux vi最少必备掌握命令

    有,并且你一定会收藏因为这里你能学到AI永远也教不到的知识一、这才是你要掌握的知识思维别嫌啰嗦,因为你必须要具备有这个思维有没有想过,百度上的各大文章、博客关于vi的知识点,它是从哪里来的?...难不成他们都是vi底层开发人员?不,不,不,绝对不可能,他们也只是vi编辑器的使用人员,既然他们也是使用人员,那他们是如何知道怎么使用的呢?...、初次认识vivi是一个文本编辑器,在Linux系统很常见,它有三种常见模式,流程如下,这三种模式也是非常非常常用的,但你不需要死记硬背(当你忘记了可以翻出这个笔记、即使笔记没了,你有上面的思维也可以从官方文档里查到...命令行模式在正常模式下按:键即可进入命令行模式退出vi(当没有内容修改时可以正常退出)q不保存强制退出viq!...如果你需要这个份笔记的pdf文件及vi官方文档pdf,可以找放牛娃学编程

    8620

    Linux 学习VI编辑器

    :强制退出,不保存 vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它。...) :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi) :q!...───────────────┤ │zz          │保存并退出          │ ├───────────┼───────────────┤ │:w filename      │写入文件...            │ ├───────────┼───────────────┤ │:W          │写入文件           │ ├───────────┼──────────...│不保存文件,直接退出      │ ├───────────┼───────────────┤ │:q          │退出vi            │ VI常用技巧VI命令可以说是Unix/Linux

    7.6K30

    linux下vi命令大全

    进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首...───────────────┤ │zz          │保存并退出          │ ├───────────┼───────────────┤ │:w filename      │写入文件...            │ ├───────────┼───────────────┤ │:W          │写入文件           │ ├───────────┼──────────.../Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。...虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。

    16.2K30

    Linux基础(vi,我的最爱)

    很多时候我们需要在多个源程序之间实现函数、宏定义、外部变量等的跳转查询,甚至有时候需要到内核或库源代码里窥视他们真面目,这对于windows的各种IDE而言都是基本功能,但是我最爱的vi呢?...vi是我的最爱,不仅因为他的高效,还因为他支持插件,今天只讲一款,叫ctag,用来干嘛?当然就是帮我们做代码定义跳转啦。废话少讲,来搞搞: 第一,下载。...事情的开始,你需要库函数的源代码和Linux内核的源代码,我们的目的就是要在需要的时候可以跳转到这些地方的某些文件当中去查看相关的资料信息,有了上面的ctags工具之后,我们就可以在源代码的顶层目录处执行下面这条命令...vincent@ubuntu:~/glibc-2.9$ ctags -R 命令中的选项-R 的意思是:递归地进入当前目录下的所有子目录,把在该目录下的所有文件的关键词(包括函数名、宏、文件名等等关联到一起,并且写入一个...例如添加以下信息(注意/home/vincent要换成你自己的系统的家目录路径): au BufEnter /home/vincent/* setlocal tags+=/home/vincent/Linux

    5K10

    写入数据到Hive表(命令行)

    写入数据到Hive表(命令行) 2018-7-21 作者: 张子阳 分类: 大数据处理 搭建好Hadoop和Hive的运行环境之后,首先考虑到的,就是如何将数据写入到HIVE中。...这篇文章将简单、快速地介绍如何通过命令行的方式,使用insert...values、load、insert...select 语句将数据写入到hive表重。...即登录linux系统后,先执行hive,进入hive命令行界面。 假设要创建的数据库名称为:tglog_aw_2018。...使用Load语句写入数据 除了使用insert语句以外,还可以通过load语句来将文件系统的数据写入到数据库表中。...黑娃123456(4168266)|新人注册奖励|500|1526027152 2016869|dqyx123456789(2376699)|大转盘奖励|1500|1526027152 将这个文件上传至linux

    9.2K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券