Linux中Vi编辑器和Vim编辑器
创始人
2024-05-21 22:11:34
0

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux中Vi编辑器和Vim编辑器

文章目录

    • ⛳️ Vi编辑器
      • 💖 Vi编辑器工作模式
    • ⛳️ Vim文本编辑器
      • 💖 学习Vim需要过两关
        • 💞 第一:理解Vim的设计思路
        • 💞 第二:命令关
      • 💖 Vim多模式编辑器
        • 💞 Vim常用命令

在这里插入图片描述

⛳️ Vi编辑器

  vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。
  注意vi和Vim不完全相同!

  vi编辑器通常被简称为vi,而vi又是visual editor的简称 。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作, 而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。

  vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。

💖 Vi编辑器工作模式

  (注:不同的版本所给与vi的三种工作模式也不同。vi有三种工作模式:命令模式、文本编辑模式和最后行模式。不同工作模式下的操作方法有所不同。

1.命令模式:

  命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。

2.文本编辑模式:

  文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)、a(附加命令)等命令后进入文本编辑模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。

3.最后行模式:

  在命令模式下,按“:”键进入 最后行模式 ,此时vi会在屏幕的底部显示“:”符号年作为最后行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。

  为了实现跨平台操作兼容不同类型的键盘,在vi编辑器中无论是输入命令还是输入内容都是用字母键。例如按字母键“i”在文本编辑模式下表示输入字母“i”,如果在命令模式下则表示将工作模式转换为文本编辑模式。)

⛳️ Vim文本编辑器

  Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

  Vim普遍被推崇为类Vi编辑器中最好的一个。Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

  Vim可以很好地支持中文,尤其是简体中文。

💖 学习Vim需要过两关

💞 第一:理解Vim的设计思路

  Vim的设计是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键盘都有固定用法,Vim的作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的编辑工作,将此模式设计为默认模式,初学者打开Vim,如果直接输入单词,结果就会滴滴乱响,因为Vim把用户输入的单词理解为命令了。

💞 第二:命令关

  Vim有过百条命令对应编辑的需要,熟练使用Vim这些命令,编辑速度会比鼠标快很多。要想记住这些命令 就需要多多练习,把Vim用在日常的文本编辑中,遇到难题不要放弃,而是去查找解决的方法,每解决一个难题,Vim技能就会上升一级。

💖 Vim多模式编辑器

Vim是一个多模式的编辑器,重要模式主要分为六类:

模式说明
命令模式(n)在其他任何一个模式下,用Esc键或者Ctrl+C组合键可以退到命令模式。
输入模式(i)也叫插入模式,在这个模式下,Vim像一个常用的编辑器,在命令模式下,用i或者a命令可以进入本模式。
可视模式(v)在这个模式下,可以用hjkl进行选择,然后进行复制、粘贴或者其它操作。在命令模式下,用v命令进入可视模式。
块操作模式(V)在通常模式下用Ctrl+V组合键进入本模式。
修改模式(R)这是改写的模式,从命令模式用R命令进入改写模式。
末行模式(ex)这是命令执行模式,在命令模式下用:切换到此模式。

  在这六种模式中,最常用的是命令模式、输入模式以及末行模式三种,一般Linux下直接进入的就是命令模式;在命令模式下按i/a/o等键就可以进入输入模式,输入模式下按Esc键可以回到命令模式;在命令模式下按冒号键可以进入末行模式,末行模式下按Esc键可以回到命令模式。

在这里插入图片描述

  Vim具有颜色显示的功能,支持许多程序语法,因此当使用Vim编辑程序时,Vim可以高亮显示,并且在程序出现错误的时候还可以智能提示。

💞 Vim常用命令

  Vim的使用主要是靠命令来控制,主要命令分为进入Vim、光标控制、添加数据、删除数据、修改数据、查找替换、复制文本、撤销重复以及保存退出等。每一部分都有自己的命令符。

1、 进入vim

vim filename:打开或新建文件,并将光标置于第一行首。

在这里插入图片描述
在这里插入图片描述

vim +n filename:打开文件,并将光标置于第n行首。

在这里插入图片描述
在这里插入图片描述

vim + filename:打开文件,将光标置于最后一行首。

在这里插入图片描述
在这里插入图片描述

vim filename…filename:打开多个文件,依次进行编辑。

在这里插入图片描述
在这里插入图片描述

输入:next切换到/etc/hosts

在这里插入图片描述
在这里插入图片描述

输入:prev切换到/etc/passwd

在这里插入图片描述
在这里插入图片描述

在同一个窗口分栏打开多个文件:
vim -O /etc/passwd /etc/hosts

在这里插入图片描述
在这里插入图片描述

Ctrl ww切换窗口

在这里插入图片描述

2、 光标控制

  h:光标左移一个字符,8h左移8个字符,以下可类推;
  l:光标右移一个字符,到本行右端不再移动;
  k或Ctrl+p:光标移到上一行的同列位置;
  j或Ctrl+n:光标移到下一行的同列位置;
  Space:光标右(后)移一个字符,到本行右端将移到下一行;
  Back Space:光标左(前)移一个字符,到本行左端将移到上一行。

3、 翻页操作

  Ctrl+u或Ctrl+d:向文件首(Ctrl+u)或文件尾(Ctrl+d)翻半屏;
  Ctrl+f或Ctrl+b:向文件首(Ctrl+f)或文件尾(Ctrl+b)翻一屏。

4、 插入操作

  i或I:在光标前(i)或当前行首(I);
  a或A:在光标后(a)或当前行尾(A);
  o或O:在当前行之下(o)或之上(O)新开一行;
  r:替换当前字符;
  R:替换当前字符及其后的字符,直接按Esc键。

5、 删除操作

  ndw或ndW:删除光标处开始及其后的n-1个字;
  d0或d:删至行首(d0)或行尾(d:删至行首(d0)或行尾(d:删至行首(d0)或行尾(d);
  dL:删至当前屏幕最后一行;
  ndd:删除当前行及其后n-1行。

6、 复制、粘贴操作

  yy:将当前行的内容放入临时缓冲区;
  nyy:将n行的内容放入临时缓冲区;
  p:将临时缓冲区中的文本放入光标后面;
  P:将临时缓冲区中的文本放入光标前面。

查看zhugeliang文件,并显示行号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将zhugeliang文件中的zy替换成zhangyan。
%s /被替换的内容/替换成的内容/g

在这里插入图片描述
在这里插入图片描述

  %s代表本篇文章,g代表全部

  将光标定位到zhugeliang这个文件的第二行,然后在末行执行r! ls –l /tmp/sanguo命令并将执行的结果保存到光标之下的位置。

在这里插入图片描述

在这里插入图片描述


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...