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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MFC 获取窗口句柄

    MFC 获取窗口句柄1、使用FindWindow函数获取窗口句柄示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置。#include<Windows.h>#include<stdio.h>#include<string.h>#include<iostream.h>intmain(intargc,char*argv[]){ //根据窗口名获取QQ游戏登录窗口句柄 HWNDhq=FindWind

    2022年7月21日
    9
  • Web 安全工具篇:Burp Suite 使用指南

    Web 安全工具篇:Burp Suite 使用指南本文来自作者肖志华在GitChat上分享「Web安全工具篇:BurpSuite使用指南」,「阅读原文」查看交流实录。「文末高能」编辑|哈比前提声明:此次Gitchat分享所写,只作为教学使用,本课具有一定的危险性,对本文所出现的教程内容读者在进行安全评估和渗透测试的途中需要取得授权,非法测试所造成的结果作者(rNma0y)不承担任何法律责任。BurpSuite尖端的网络

    2022年5月8日
    59
  • 什么是守护线程?「建议收藏」

    什么是守护线程?「建议收藏」Java线程分为用户线程和守护线程。守护线程是程序运行的时候在后台提供一种通用服务的线程。所有用户线程停止,进程会停掉所有守护线程,退出程序。Java中把线程设置为守护线程的方法:在start线程之前调用线程的setDaemon(true)方法。注意:setDaemon(true)必须在start()之前设置,否则会抛出IllegalThreadStateExc…

    2022年10月15日
    0
  • android studio输出文字_androiditem长按删除

    android studio输出文字_androiditem长按删除用EditText实现textView长按复制效果,edittexttextview首先EditText是集成TextView的我们直接将?EditText设置为不可编辑来实现其中重点为:android:background=”@null”//背景设为null,去掉editText下划线android:textCursorDrawable=”@null”//游标设为null,去掉游…

    2022年9月29日
    0
  • Java经典算法(二)

    Java经典算法(二)【程序10】题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n!=k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。解题代码:importjava.util.Scanner;publicclassTe

    2022年7月7日
    16
  • jxls工具导出excel,报错:Cannot load XLS transformer. Please make sure a Transformer implementation is in cl[通俗易懂]

    jxls工具导出excel,报错:Cannot load XLS transformer. Please make sure a Transformer implementation is in cl[通俗易懂]jxls导出excel报错:“`javajava.lang.reflect.InvocationTargetException:nullatsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)~[na:1.8.0_101]atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:1.8.0_101…

    2022年7月24日
    55

发表回复

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

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