Linux操作系统的VI命令[通俗易懂]

Linux操作系统的VI命令[通俗易懂]Linux操作系统的VI命令,VI命令详情,命令模式、插入模式和底行模式;vi命令如何查找、替换、删除、撤销、光标定位;vi命令如何切换模式。

大家好,又见面了,我是你们的朋友全栈君。

Linux操作系统的VI命令

 

  VI是Linux系统的一个文本编辑器,该编辑器可以通过使用VI命令来操作,从而完成对文本的编辑。熟练掌握一些常用的VI命令,可以大大简化编辑操作并提高操作Linux文本的效率 。

  使用VI命令编辑文本时,有三种编辑模式——命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。

 

 

(一)命令模式

  命令模式可以在文本中快速定位光标在指定区域、执行复制和粘贴操作、执行删除操作等。

 

 

  ①光标移动

  

命令

 

命令

0

光标定位到开头位置

G

光标定位到结束位置

^

光标定位行首

$

光标定位行尾

Ctrl+f

光标定位到上一页

Ctrl+b

光标定位到下一页

Ctrl+d

光标定位到上半页

Ctrl+u

光标定位到下半页

[n]l

光标定位到行的第n

[n]G

光标定位到第n

hjkl

光标向左、下、上、右移一格

 

 

  ②删除文本

 

命 

描 

 

命 

描 

x

删除光标后一个字符

[n]x

删除光标后n个字符

X

删除光标前一个字符

[n]X

删除光标前n个字符

dd

删除当前行

[n]dd

向下删除n

dG

向下删除到最后一行

dw

删除当前的单词

d0

删除光标至行首

d$

删除光标至行尾

 

 

  ③删除、复制、粘贴、查找、替换、撤销

  

 

yy

复制当前行

[n]yy

向下复制n

dd

删除当前行

[n]dd

向下删除n

dG

向下删除到最后一行

dw

删除当前的单词

d0

删除光标至行首

d$

删除光标至行尾

r

替换光标处的字符

R

替换光标所到处的字符(按ESC键结束)

p

在下一行位置粘贴内容

/[关键字]?[关键字]

查找关键字(按n查找下一个)

u

撤销操作

ctrl+r

反撤销操作

 

 

(二)插入模式

 

  插入模式可以移动和定位光标(小范围定位)、自由输入文本、替换文本等。

 

命令

 

命令

i

光标之前输入

I

光标定位到行首

a

光标之后输入

A

光标定位到行尾

o

光标定位到下一行开头

O

光标定位到上一行开头

s

替换光标位置的字符

S

替换光标位置的行

 

 

(三)底行模式

 

  底行模式可以查找文本、定位光标(通过查找)和保存文件等。

 

命 令

  

 

命 令

  

:w

保存文件

:q

退出编辑器

:q!

强制退出编辑器

:wq

保存文件并退出编辑器

:set nu

列出行号

/[关键字]

查找关键字(按n查找下一个)

 

   注意:在底行模式下的命令,需要按回车键才执行该命令。

 

 

(四)切换模式

  VI编辑器的3种模式实现了不同功能的操作,在某个模式下,需要切换到另一个模式,可以按图示操作。

 

 Linux操作系统的VI命令[通俗易懂]

  实现以上过程的命令:

  过程①:输入vi [文件名],按回车键执行该命令,进入命令模式

  过程②:aios键,实现命令模式——>插入模式

  过程③:Esc键,实现插入模式——>命令模式

  过程④:输入或 /,实现命令模式——>底行模式

  过程⑤:Esc键、连按Esc键2次或删除全部底行内容,实现底行模式 ——>命令模式

  过程⑥:输入:q:q!:wq,按回车键执行该命令,从命令模式退出

 

 

———————————————————————————————————————————————————————————————————

The end   万有引力+

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155552.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab的fprintf语句_matlab绝对值函数

    matlab的fprintf语句_matlab绝对值函数1、fprintf函数:将数据按指定格式写入到文本文件中。2、用法说明:fprintf(fid,format,variables);按指定的格式将变量的值输出到屏幕或指定文件;fid为文件句柄,指定要写入数据的文件,若缺省,则输出到屏幕;format是用来控制所写数据格式的格式符,format用来指定数据输出时采用的格式:%d整数%e实数:科学计算法形式%f实数:小数形…

    2022年10月19日
    2
  • 二阶带通滤波器电路设计

    二阶带通滤波器电路设计一、实验目的掌握有源滤波器电路设计基本方法。掌握电路仿真软件的基本使用方法。二、实验内容及结果实验内容参考查表法或辅助软件法,利用集成运放设计二阶音频滤波器,实现音频信号的消噪。假设输入信号幅度在0.1Vpp以内,要求通带增益为0dB,3dB截止频率分别为20Hz~20kHz,通道增益要求平坦,电路负载为1kΩ。根据上述要求设计出该电路,并对该电路的幅频特性进行仿真。实验具体要求如下:(1)设计电路,说明设计原理,电阻、电容选择为系列值,要求截至频率误差在10%以内。(2)确定电路中

    2022年5月2日
    50
  • iOS超全开源框架、项目和学习资料汇总–数据库、缓存处理、图像浏览、摄像照相视频音频篇…

    iOS超全开源框架、项目和学习资料汇总–数据库、缓存处理、图像浏览、摄像照相视频音频篇…

    2022年3月1日
    69
  • Java单元测试工具:JUnit4(一)——概述及简单例子「建议收藏」

    Java单元测试工具:JUnit4(一)——概述及简单例子「建议收藏」1.概述1.1什么是JUnit①JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnit、CppUnit、JUnit等。②Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。③多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如Eclipse。

    2022年7月8日
    18
  • Charles激活成功教程版_charles抓包乱码

    Charles激活成功教程版_charles抓包乱码RegisteredName:https://zhile.ioLicenseKey:48891cf209c6d32bf4

    2025年8月18日
    2
  • Django(23)Django限制请求装饰器

    Django(23)Django限制请求装饰器前言有时候,我们想要限制访问的请求方法,比如我们希望用户只能通过get方式请求,post不允许,那么我们可以采用装饰器的方式,django已经为我们提供了内置的装饰器限制请求装饰器Django内

    2022年8月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号