快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

这篇具有很好参考价值的文章主要介绍了快速上手Linux核心命令(六):Linux的文本编辑器vi和vim。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录
  • 前言
  • 简介
  • 小试牛刀
  • vi/vim 工作原理及三种模式
  • 常用快捷键
  • 命令行图解

前言

上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O

简介

vi是Linux系统下标准编辑器,就相当于Windows系统中的记事本一样。功能不输给最新的文本编辑器。vim可以看作是vi的升级版本,具有代码补全、编译即错误跳转等程序编辑能力,可以用多种颜色的方式来显示一些特殊信息。

小试牛刀

下面我们演示一下,这么建立一个xiezhr.txt文件,并往xiezhr.txt 中添加内容

① 输入如下命令进入vi/vim(vi/vim 文件名 就能够进入 vi/vim 的普通模式了。注: vi/vim 后面一定要加文件名,不管该文件存在与否

vim xiezhr.txt

快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

② 按下 【i】 进入输入模式(也称为编辑模式),开始编辑文字
快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

③ 文件编辑完后我们怎么保存退出呢? 这时候我们按下【Esc】键,发现界面上--INSERT--不见了,这是我们已经退出了输入模式,这时我们再按下【:】即可进入底线命令模式。
快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

④ 我们再输入【wq】即可保存xiezhr.txt文档并退出
快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

以上就是vi/vim基本操作,是不是很简单哦(●'◡'●)

当然这只是vi/vim 最基本的操作。它的强大之处可能是你想都想不到的。如果你想了解更多vi/vim操作,可去查查相关资料。

vi/vim 工作原理及三种模式

vi/vim 共分为三种模式,分别是普通模式(Command mode),输入模式(Insert mode)和底线命令行模式(Last line mode)

根据上面的例子,我们再结合下图,你应该对vi/vim工作原理及三模式了如指掌了吧 O(∩_∩)O

快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

常用快捷键

三种模式下操作快捷键说明

一、一般模式

1、移动光标

按钮 操作说明
【h、j、k、l】 分别控制光标左、下、上、右移一格
【ctrl+b】 屏幕往"后"移动一页
【n 光标向右移动n个字符
【Home】 移动到这一行的最前面字符处:0数字,但不能用数字小键盘上的数字
【End】 移动到这一行的最后面字符处:$,我测试好像不行
【w】 光标跳到下个字的开头
【e】 光标跳到下个字的字尾
【H】 光标移动到这个屏幕的最上方那一行的第一个字符
【M】 光标移动到这个屏幕的中间那一行的第一个字符
【L】 光标移动到这个屏幕的最下方那一行的第一个字符
【G】 移动到这个文件的最后一行
【nG】 移动到这个文件的第n行(可配合:set nu)
【gg】 移动到这个文件的第一行,相当于1G
【n 光标向下移动n行

2、 查找与替换

按钮 操作手册
【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
【n】 代表重复前一个查找的动作
【N】 与n刚好相反,为【反向】进行行前一个查找动作
【:n1,n2s/word1/word2/g】 n1与n2为数字,在第n1与n2行之间查找word1 这个字符串,并将该字符串替换为word2
【:1,$s/word1/word2/g】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2
【:1,$s/word1/word2/gc】 从第一行到最后一行查找word1字符串,并将该字符串替换为word2 ,且在替换前提示用户确认是否进行替换

3、 删除、复制与粘贴

按键 操作说明
【x】 为向后删除一个字符 (相当于【del】键
【X】 为向前删除一个字符(相当于【backspace】键)
【nx】 连续向后删除n个字符
【dd】 删除光标所在行
【ndd】 删除光标所在的向下n行
【d1G】 删除光标所在行到第一行的所有数据
【dG】 删除光标所在到最后一行的所有数据
【d$】 删除光标所在处,到该行的最后一个字符
【d0】 删除光标所在处,到该行的最前一个字符
【yy】 复制光标所在的那一行
【nyy】 复制光标所在的向下n列
【y1G】 复制光标所在行到第一行的所有数据
【yG】 复制光标所在行到最后一行的所有数据
【y0】 复制光标所在的那个字符到该行行首的所有数据
【y$】 复制光标所在的那个字符到该行行尾的所有数据
【p】 将已复制的数据在光标下一行粘贴上
【P】 则为贴在光标的上一行
【u】 恢复前一个操作
【Ctrl+r】 重做上一个操作
【.】 是重复前一个操作

二、一般模式、编辑模式(插入模式)切换

按键 操作说明
【i】 从目前光标所在处插入
【I】 在目前所在行的第一个非空格符处开始插入
【a】 从目前光标所在的下一个字符处开始插入
【A】 从光标所在行的最后一个字符处开始插入
【o】 在目前光标所在的下一行处插入新的一行
【O】 为在目前光标所在处的上一行插入新的一行
【r】 只会取代光标所在的那一个字符一次
【R】 会一直取代光标所在的文字,直到按下 ESC 为止;
【Esc】 退出编辑模式(插入模式),回到一般模式

三、一般模式、命令行模式切换

按键 操作
【:w】 保存编辑的内容
【:w!】 强制写入该文件,但跟你对该文件的权限有关
【:q】 离开vi
【:q!】 不想保存修改强制离开
【:wq】 保存后离开
【:x】 保存后离开
【ZZ】 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
【:w filename】 将编辑的数据保存成另一个文件(类似另存)
【:r filename】 在编辑的数据中,读入另一个文件的数据。即将【filename】 这个文件的内容加到光标所在行后面。
【:n1,n2 w filename】 将n1到n2的内容保存成filename这个文件。
【:! command】 暂时离开vi 到命令行模式下执行command的显示结果!例如 【:! ls /home】即可在 vi 当中察看/home底下以ls输出的文件信息!
【:set nu】 显示行号
【:set nonu】 与 set nu 相反,为取消行

命令行图解

上面一下列举了好多按键,你会说我怎么记得住呢? 其实没必要把所有的都记住了,常用的就那么几个。敲得多了自然就记住了,记不住得再来翻一翻这篇文章就好了😄。

下面呢从网上找了两张vi/vim命令行图解,希望对你有帮助。

快速上手Linux核心命令(六):Linux的文本编辑器vi和vim
快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

这期内容就到这,下期根据思维导图就到Linux系统信息相关命令的使用了。

涉及到的命令有: uname、 hostname 、 du 、 echo、 whereis 、 date 、 which 等等

敬请期待哦(●’◡’●)

专栏目录:快速上手Linux核心命令专栏目录

上一篇:快速上手Linux核心命令(五):文本处理三剑客
下一篇:快速上手Linux核心命令(七):Linux系统信息相关命令文章来源地址https://www.toymoban.com/news/detail-425881.html

到了这里,关于快速上手Linux核心命令(六):Linux的文本编辑器vi和vim的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 快速上手Linux核心命令(五):文本处理三剑客

    快速上手Linux核心命令(五):文本处理三剑客

    目录 前言 正则表达式 第一剑客 grep 第二剑客 sed 第三 剑客 awk 小结 上一篇中已经预告,我们这篇主要说Linux文本处理 三剑客 。他们分别是 grep 、 sed 、 awk 。既然能被业界称为三剑客,可见其在Linux命令中占有举足轻重得地位。所以呢,这里也专门写一篇文章说一说其用法。

    2023年04月25日
    浏览(12)
  • vim文本编辑器,常用命令

    目录 1、常用模式 2、基本移动光标 3、插入和替换文本 4、删除和复制文本 5、搜索和替换 6、保存和退出 Vim是一款功能强大的文本编辑器,在Linux系统中被广泛使用。它提供了丰富的编辑和操作功能,适用于编程、文件编辑、配置文件修改等各种任务。 下面是对Vim常用场景详

    2024年01月16日
    浏览(10)
  • 【Unity 实用工具篇】✨ | 编辑器扩展插件 Odin Inspector,快速上手学习
  • Linux下的编辑器——vim的简单上手指南

    前言: 本章主要内容有认识与学习 Linux 环境下常用的编辑器—— vim 的三种模式与常见指令,学会如何在 Linux 下完成 C 代码的编写等等 Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为

    2024年02月13日
    浏览(13)
  • Vue3中快速简单使用CKEditor 5富文本编辑器

    Vue3中快速简单使用CKEditor 5富文本编辑器

    CKEditor 5就是内嵌在网页中的一个富文本编辑器工具 CKEditor 5开发文档(英文):https://ckeditor.com/docs/ckeditor5/latest/index.html 接下来带你快速熟悉CKEditor 5在Vue3中简单使用,看最终效果图👇 本文项目采用CKEditor 5定制经典配置(ckeditor5-build-classic) + @ckeditor/ckeditor5-vue 官网定制,选

    2024年02月09日
    浏览(11)
  • Linux文本编辑器-vim

    目录 前言 Vim三种模式 打开方式 命令模式 插入模式 可视模式 保存和退出 Vim是一个功能丰富且强大的文本编辑器,被广泛用于Linux系统。它是Vi的增强版本,提供了更多的功能和改进,同时可以通过插件扩展其功能; 「命令模式」:可以进行删除、复制、粘贴等快捷操作。

    2024年02月15日
    浏览(21)
  • Linux文本之sed流编辑器

    Linux文本之sed流编辑器

    目录 一、sed的相关知识及其工作流程 1)sed编辑器的介绍 2)sed 流编辑器的工作过程 3)怎么解决sed命令处理容量过大,或则内容过多的而导致执行效率慢的问题? 解决方案一(推荐用法): 解决方案二: 二、sed命令格式与选项操作符 1)sed命令格式  基本操作格式:  2)

    2024年02月04日
    浏览(9)
  • Linux--了解Linux中的各种文本编辑器

    Linux--了解Linux中的各种文本编辑器

    目录 一、文本编辑器 1、简介: 2、编辑器的功能: 3、适用于Linux的编辑器 3.1、vim编辑器的三种工作模式 3.2、vi编辑器中的相关指令 3.3、vi中的光标移动命令 3.4、vi高级读取和保存命令 3.5、vi插入和替换命令 3.6、vi编辑器中删除和修改命令: 3.7、vi编辑器中的复制命令 3.8、

    2024年02月08日
    浏览(7)
  • Linux文本处理工具sed(流编辑器)

    sed是一种流编辑器,它一次处理一行内容。 处理时,把当前处理的行存储在临时缓冲区(模式空间)中,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送到屏幕。接着处理下一行,这样不断重复直到文件末尾。 文件内容并没有改变 ,除非你使用重定向存

    2024年02月12日
    浏览(11)
  • Linux:Vim文本编辑器及其应用详解

    众多 Linux 发行版系统,通常都已经默认安装好了 vi 或 Vim 文本编辑器,Centos 也不例外,该系统就默认安装有 vi 文本编辑器,但建议大家使用 Vim。 如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。 CentOS 系统中,使用如下命令即可安

    2024年02月12日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包