Linux之vi编辑器

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


前言

vi是Visual interface 的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的功能。


提示:以下是本篇文章正文内容,下面案例可供参考

一、vi的三种运行模式

vi有三种基本模式:普通模式、插入模式和命令行模式

1.普通模式

进入vi之后就是普通模式(这是默认模式)。在这个模式中,你可以使用 “上下左右 ” 按键来移动光标,你可以使用“d” 或 “dd” 来处理文件内容,也可以使用“yy”和“p”来处理文件的内容。

.d:删除单个字符
dd:删除整行
yy:复制整行
p: 粘贴

2.插入模式

在普通模式中可以进行删除、复制、粘贴等操作,但是无法编辑文件内容需按下“i、I、o、O、a、A、r、R”等任何一个字母之后才会进入编辑模式,如果要回到普通模式可以按【Esc】这个按键退出编辑模式。

i:插入命令
a:附加命令
o:打开命令
c:修改命令
r:取代命令

3.命令行模式

在一般模式当中,输入“:/?”三个当中任意一个,就可以进入命令行模式,该模式可以保存、退出、查找、显示行号等操作。

q!: 强制退出
w!:强制保存
wq:保存退出
set nu :显示行数

二、vi的普通模式

1.进入vi

下表列出了vi文本编辑器的方式及说明

方式 说明
vi 进入vi的默认模式
vi filename 打开新建文件filename
vi -r filename 打开vi编辑时发生系统崩溃时的文件filename,并恢复它

2.普通模式下的光标定位

说明
G 将光标一直最后一行
ng 将光标移至第n行行首
n+ 将光标下移n行
n- 将光标上移n行
n$ 将光标移至n行尾
0 将光标移到所在行的行首

3.普通模式下的字符搜索

命令 说明
/ab 向光标下查找一个名为ab的字符串
?ab 向光标上查找一个名为ab的字符串
n 英文按键n,代表重复前一个查找的操作
N 英文按键N,与n相反,为方向前一个查找操作

3.普通模式下的删除、复制、与粘贴

删除

命令 说明
x 删除光标处的字符
dw 删除一个单词
db 删除光标前的一个词
dd 删除光标所在行
dG 删除光标位置到最后一行的位置
d$ 删除光标位置到当前行的末尾的内容
nx 删除从光标开始向右的n个字符
ndw 删除n个指定的单词
ndb 删除所在位置之前的n个词
ndd 删除当前行及其后n-1行的内容
d1G 删除光标所在位置到第一行的内容

复制与粘贴

命令 说明
yy 复制当前行到缓冲区
nyy 将当前开始的n行开始复制到缓冲区
yG 将当前开始光标位置到最后一行的内容复制到缓冲区
y1G 将当前光标位置到第一行的内容复制到缓冲区
p 将缓冲区的内容写到光标所在的位置
u 撤销前一次操作

三、vi的插入模式

vi的插入模式可以从普通模式按 “i” 进入,
若要退出普通模式则按键盘左上角的【Esc】按键。

四、vi的命令行模式

vi的命令行模式可以从普通模式按“:”进入,命令模式的常用命令如下:

命令 说明
:w 将编辑的内容保存
:w! 强制保存
:q 退出vi
:q! 若修改过文件则不保存强制退出
ZZ 若文件没修改,则不保存退出,若修改,则保存退出
:w fn 另存为新文件fn
:set nu 显示行号
:set nonu 取消显示行号

提示:vim是vi的升级版,vi拥有的功能vim都拥有,可以使用vim编辑更清晰文章来源地址https://www.toymoban.com/news/detail-415630.html

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

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

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

相关文章

  • linux实验报告2 - vi编辑器的使用

    目录 一、实验目的 二、实验原理 三、实验步骤、数据记录及处理 (一)Vi编辑器的基本使用。 (二)编程练习用Vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。 熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习L

    2024年02月08日
    浏览(27)
  • Linux入门教程——VI/VIM 编辑器

    本文小新为大家带来 Linux入门教程——VI/VIM 编辑器 相关知识,具体内容包括 VI/VIM是什么 ,VIM的三种工作模式介绍,包括: 一般模式 , 编辑模式 , 指令模式 ,以及 模式间转换 等进行详尽介绍~ 不积跬步,无以至千里;不积小流,无以成江海。每天进步一点点,在成为强

    2024年02月21日
    浏览(31)
  • linux 系统中vi 编辑器和库的制作和使用

    目录 1 vim 1.1 vim简单介绍 1.2 vim的三种模式 1.3 vim基本操作 1.3.1命令模式下的操作 1.3.2 切换到文本输入模式 1.3.3 末行模式下的操作 2 gcc编译器 2.1 gcc的工作流程 2.2 gcc常用参数 3 静态库和共享(动态)库 3.1库的介绍    3.2静态库(static library) 3.3共享库(shared library)/动态库

    2024年02月12日
    浏览(27)
  • 快速上手Linux核心命令(六):Linux的文本编辑器vi和vim

    目录 前言 简介 小试牛刀 vi/vim 工作原理及三种模式 常用快捷键 命令行图解 上一篇中已经预告,我们这篇主要说Linux中vi/vim 编辑器。它是我们使用Linux系统不可缺少的工具,学会了,你就可以在Linux世界里畅通无阻,学废了,常用操作你也会了,也是够用了,O(∩_∩)O vi是L

    2023年04月26日
    浏览(43)
  • 探索 Linux vim/vi 编辑器:介绍、模式以及基本操作演示

    💐作者:insist-- 💐个人主页: insist-- 的个人主页 理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里 ❤️欢迎点赞👍收藏📁评论📒 前言 本文将介绍vim / vi编辑器是什么并详细讲解它的三种工作模式以及基

    2024年02月05日
    浏览(38)
  • Linux中的vi与vim:编辑器的王者之争与深度探索

    🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Linux的起源与发展 2、vi与vim的历史与发展  二、vi编辑器基础  1、vi编辑器的启动与退出 2、vi的基本模式:普通模式、插入模式、命令模式 3、vi的基

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

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

    2024年02月11日
    浏览(35)
  • 如何在Linux环境下用VI编辑器写C程序编译C程序运行C程序

    我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来重点说一说如何在Linux环境下用VI编辑器写C程序编译C程序运行C程序。 相信大家在Windows环境下写C程序编译C程序运行C程序怎么弄都已经很清楚了,现在我们来看在Linux下如果来做,不用什么基础,直接跟着我就行了。

    2023年04月25日
    浏览(31)
  • vi编辑器命令

    vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。 直接键入“

    2023年04月26日
    浏览(29)
  • Vi 和 Vim 编辑器

    Linux 系统会内置 vi 文本编辑器 Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 正常模式 以 vim 打开一个档案就直接进入一般模

    2024年02月20日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包