5-Linux操作系统 vi/vim编译器

这篇具有很好参考价值的文章主要介绍了5-Linux操作系统 vi/vim编译器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、vi编译器介绍

  Vi编辑器是所有Unix及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix及Linux系统的任何版本,Vi编辑器是完全相同的,因

此可以在其他任何介绍vi的地方都能进一步了解它,Vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中

  关于vim:vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)。

  Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用

  在后期使用的Linux系统中,有些可能没有初始自带vim,而自带了vi,那么vim指令是不能直接使用的,需要先安装。

  Vim被称之为编辑器之神。

二、三种模式

Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)

  命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键(命令)进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;

  编辑模式:在该模式下可以对文件的内容进行编辑;

  末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);

Vim的打开文件的方式:

  #vim 文件路径 作用:打开指定的文件(可以是不存在的vi )

  #vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到指定行

  #vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词(搜索)

重点:先复制出一个/etc/passwd文件,复制当前桌面下(千万不要在etc下直接修改!!!)

5-Linux操作系统 vi/vim编译器

1、命令模式

注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)

1 )光标移动

①光标移动到行首

按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

②光标移动到行尾

按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

③光标移动到首行行首

按键:gg

④光标移动到末行行首

按键:G [Capslk 再加 G键] / [Shift + G键]

⑤翻屏

向上翻屏:按键ctrl + b (before) 或 PgUp

向下翻屏:按键ctrl + f (after) 或 PgDn

⑥快速定位到指定行

数字G

2) 复制操作

①复制光标所在行

按键:yy

粘贴:在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

②以光标所在行为准(包含当前行),向下复制指定的行数

按键:数字yy

P 粘贴

3 )剪切/删除

①剪切/删除光标所在行

按键:dd (删除之后下一行上移)

注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行

按键:数字dd (删除之后下一行上移)

③剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移

按键:D (删除之后当前行会变成空白行)

4 )撤销/恢复

撤销:输入“:u”(不属于命令模式) 或者 u (undo)

恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】

2、模式之间的切换

末行模式进入之后的特征:光标在最后一行上

编辑模式进入之后的特征:在最后一行有类似于“------插入(insert)-----”的提

注意:末行模式和编辑模式之间是没有办法直接切换的,必须先走命令模式。
5-Linux操作系统 vi/vim编译器

3、末行模式

进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入

退出方式:

a. 按下esc

b. 连按2次esc键

c. 删除末行全部输入字符

①保存操作(write)

输入:“:w” 保存文件

输入:“:w 路径” 另存为 (了解)

②退出(quit)

输入:“:q” 退出文件

默认情况下,退出的时候需要对已经进行修改的文件进行保存(:w),然后才能退出。

③保存并退出

输入:“:wq” 保存并且退出

④强制 (!)

输入:“:q!” 表示强制退出,刚才做的修改操作不做保存

⑤搜索/查找

输入:“/关键词”,再按下回车 只搜索第一个 【按下/也是进入末行模式的方式之一】

⑥替换

:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容

:s/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容

%表示整个文件(所有行)

g表示全局(global)

案例:将测试文件中的bin关键词全部替换成xxxx

⑦显示行号(临时)

输入:“:set nu”[number]

如果想取消显示,则输入:“:set nonu”

补充:要想永久显示行号,需要进行对vim的配置。

建议创建文件:“~/.vimrc”(该配置是针对用户的,每个用户自己家下有一个独立.vimrc)

5-Linux操作系统 vi/vim编译器

⑧扩展:部分命令模式操作使用末行模式实现

了解:

末行模式下的复制(yy)、剪切(dd)、删除(dd)操作

复制语法:“:开始行号,结束行号y”,例如输入“:1,10y”

剪切删除语法:“:开始行号,结束行号d”,例如输入“:1,10d”

一步到位的复制语法——“:开始行号,结束行号 co 粘贴到的行号

剪切粘贴一步到位语法——“:开始行号,结束行号 m 粘贴到的行号

4、编译模式

重点看前2个进入方式:i(insert)、a(after)。

退出方式:按下esc键

5-Linux操作系统 vi/vim编译器

三、vim其他(补充)

1、异常退出

什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出: 

5-Linux操作系统 vi/vim编译器

5-Linux操作系统 vi/vim编译器

解决办法:删除“.文件名.swp”文件即可解决上述问题。

2、别名机制

别名机制表示允许操作者对现有的指令/脚本进行重新的命名,例如clear指令表示清屏,其在Windows下叫做cls,但是Linux不支持cls指令,我们可以通过别名机制让Linux系

统支持cls指令。

目的:允许用户创建自己的指令。

案例:如上,要求用户能够使用cls实现清屏

提示一下:要想给指令起别名,需要编辑文件“~/.bashrc”

5-Linux操作系统 vi/vim编译器

语法:alias 别名=’原始名称/路径’

保存退出之后不会立即生效,需要当前用户重新登录到系统才会生效。因此建议su一下:

5-Linux操作系统 vi/vim编译器

     
     
     
     
     

 文章来源地址https://www.toymoban.com/news/detail-710264.html

     
     

 

到了这里,关于5-Linux操作系统 vi/vim编译器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • [linux初阶][vim-gcc-gdb] TwoCharter: gcc编译器

    目录 一.Linux中gcc编译器的下载与安装 二.使用gcc编译器来翻译 C语言程序  ①.编写C语言代码 ②翻译C语言代码 a.预处理 b.编译  c.汇编  d.链接 ③.执行Main 二进制可执行程序(.exe文件)  三.总结  使用yum命令(相当于手机上的应用市场)来进行安装.  下载完毕之后,使用 which gc

    2024年04月10日
    浏览(44)
  • Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)

            在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.         但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这

    2024年02月05日
    浏览(71)
  • vim 配置环境变量与 JDK 编译器异常

    vim 配置环境变量 使用 vim 打开系统中的配置信息(不存在将会创建): vim ~/.bash_profile 以配置两个版本 JDK 为例(前提是已安装 JDK),使用上述命令打开配置信息: 输入法调成英文,输入 i,进入到编辑模式 正确输入配置信息,输入完毕后,点击 esc 按键,退出编辑 输入以下

    2024年02月12日
    浏览(33)
  • 【LINUX】查看自己系统环境、编译器环境

    1.查看自己系统环境         在Linux系统上,使用 uname -a 命令可以获取关于系统内核和操作系统的详细信息。这个命令会显示出当前系统的内核版本、主机名、操作系统类型、处理器架构等信息。在终端中执行以下命令即可查看输出: 输出可能会类似于以下内容:  当在

    2024年02月07日
    浏览(33)
  • 嵌入式-vim编辑器 gcc编译器

    目录 一.vim编辑器 1.1简介 1.2使用说明 1.2.1复制、粘贴与删除 1.2.2保存 二.gcc编译器 2.1基本介绍 2.2编译原理

    2024年02月09日
    浏览(36)
  • Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具

    目录 Ⅰ.  Linux 软件包管理器 yum 一、yum 背景知识 二、yum 的基本使用 1、查看软件包 2、软件包名称构成 3、安装软件 4、卸载软件 Ⅱ.vim编辑器  一、认识vim 1、vim概念  2、模式及其切换  二、vim使用 1、vim的指令(重要)  命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++编

    2024年02月05日
    浏览(44)
  • Linux驱动开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130533941 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《Linux驱动开发笔记(一

    2024年02月06日
    浏览(33)
  • 【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】

    @(toc) 本篇文章主要讲解在linux系统centos7.5/centos7.9版本中,Intel编译器的安装、环境导入、并行库调用以及在不同centos版本中安装时缺少32位库的解决方案等内容。 一、★Intel编译器定义 Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可

    2024年02月09日
    浏览(30)
  • 【Linux系统编程】Linux下的编译器——gcc/g++的使用 及 动态库和静态库的认识

    这篇文章我们继续学习Linux中的开发工具,今天要学的是: Linux下的编译器——gcc/g++ 我们先来简单了解一下它们的概念: gcc (GNU Compiler Collection) 和 g++ 是 Linux 系统上最常用的编译器。它们是 GNU 组织开发的一套开源编译器工具集。 gcc: gcc 是 GNU 编译器集合中的 C 语言编译器。

    2024年02月16日
    浏览(34)
  • 《Linux操作系统编程》第四章 屏幕编程器vi : 了解屏幕编辑器vi的概述和基本操作命令

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包