vi指令的基本使用

一、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)
  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)
  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)
  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
1
2
3
4
5
6
7
8
二、vi的基本操作
a) 进入vi

在系统提示符号输入vi及文件名称后,进入vi之后,是处于「命令行模式(command mode)」

b) 切换至插入模式(Insert mode)编辑文件

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

c) Insert 的切换

目前处于「插入模式(Insert mode)」,就只能一直输入文字,如果发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

d) 退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
w filename (输入 「w filename」将文章以指定的文件名filename保存)

wq (输入「wq」,存盘并退出vi)

q! (输入q!, 不存盘强制退出vi)

三、命令函模式(command mode)功能键
1). 插入模式
​ 按「i」切换进入插入模式「insert mode」,按"i"进入插入模式后是从光标当前位置开始输入文件;

​ 按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2). 从插入模式切换为命令行模式
  按「ESC」键。
1
3). 移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按键    功能
「ctrl」+「b」    屏幕往"后"移动一页。
「ctrl」+「f」    屏幕往"前"移动一页。
「ctrl」+「u」    屏幕往"后"移动半页。
「ctrl」+「d」    屏幕往"前"移动半页。
「0」    移到文章的开头。
「G」    移动到文章的最后。
「$」    移动到光标所在行的"行尾"。
「^」    移动到光标所在行的"行首"
「w」    光标跳到下个字的开头
「e」    光标跳到下个字的字尾
「b」    光标回到上个字的开头
「#l」    光标移到该行的第#个位置,如:5l,56l。
4). 删除文字
按键    功能
「x」    每按一次,删除光标所在位置的"后面"一个字符。
「#x」    「6x」表示删除光标所在位置的"后面"6个字符。
「X」    大写的X,每按一次,删除光标所在位置的"前面"一个字符。
「#X」    「20X」表示删除光标所在位置的"前面"20个字符。
「dd」    删除光标所在行。
「#dd」    从光标所在行开始删除#行
5). 复制
按键    功能
「yw」    将光标所在之处到字尾的字符复制到缓冲区中。
「#yw」    复制#个字到缓冲区
「yy」    复制光标所在行到缓冲区。
「#yy」    「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
「p」    将缓冲区内的字符贴到光标所在位置。注意:所有与"y"有关的复制命令都必须与"p"配合才能完成复制与粘贴功能。
6).替换
按键    功能
「r」    替换光标所在处的字符。
「R」    替换光标所到之处的字符,直到按下「ESC」键为止。
7). 回复上一次操作
按键    功能
「u」    如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次"u"可以执行多次回复。
8). 更改
按键    功能
「cw」    更改光标所在处的字到字尾处
「c#w」    「c3w」表示更改3个字
9). 跳至指定的行
按键    功能
「ctrl」+「g」    列出光标所在行的行号。
「#G」    「15G」,表示移动光标至文章的第15行行首。
「(」    移动到第一行第一个字符
「)」    移动到最后一行最后一个字符
四、底行命令模式(last line mode)功能键
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。

A) 列出行号
按键    功能
「set nu」    输入「set nu」后,会在文件中的每一行前面列出行号。
B) 跳到文件中的某一行
按键    功能
「#」    「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
C) 查找字符
按键    功能
「/关键字」    先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」    先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
「n」    与/或?一起使用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到为止。
D) 保存文件
按键    功能
「w」    在冒号输入字母「w」就可以将文件保存起来。
E) 离开vi
按键    功能
「q」    按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「wq」    一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。
插入命令模式(Insert mode)功能键
————————————————
版权声明:本文为CSDN博主「深秋红枫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44048668/article/details/119039768

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. cd:切换目录 2. ls:列出目录内容 3. pwd:显示当前目录路径 4. mkdir:创建目录 5. rmdir:删除目录 6. touch:创建文件 7. rm:删除文件 8. cp:复制文件或目录 9. mv:移动文件或目录 10. cat:查看文件内容 11. grep:查找文件中的关键字 12. chmod:修改文件或目录的权限 13. chown:修改文件或目录的所有者 14. ps:查看进程信息 15. top:查看系统资源占用情况 16. ifconfig:查看网络接口信息 17. ping:测试网络连接 18. ssh:远程登录其他主机 19. scp:在不同主机之间复制文件 20. tar:打包和解压缩文件 ### 回答2: Linux基本操作指令是指Linux系统中常用的一些命令。以下是几个常用的Linux基本操作指令。 1. ls:用于列出当前目录下的文件和子目录。使用ls命令时,会显示文件和目录的名称、大小、权限等信息。 2. cd:用于切换当前工作目录。通过cd命令可以进入到其他目录中。例如,cd /home将切换到home目录。 3. mkdir:用于创建新目录。使用mkdir命令时,指定目录名称作为参数,即可创建新的目录。 4. touch:用于创建新文件。使用touch命令时,指定文件名称作为参数,即可创建新的文件。 5. rm:用于删除文件或目录。使用rm命令时,指定要删除的文件或目录名称作为参数,即可删除相应的文件或目录。 6. cp:用于复制文件。使用cp命令时,将源文件和目标文件名称作为参数,即可将源文件复制到目标文件。 7. mv:用于移动文件或重命名文件。使用mv命令时,将源文件和目标文件名称作为参数,即可将源文件移动到目标位置或者重命名文件。 8. cat:用于查看文件内容。使用cat命令时,指定文件名称作为参数,即可在终端上显示该文件的内容。 9. grep:用于在文件中搜索指定的文本。使用grep命令时,将要搜索的文本和文件名称作为参数,即可在文件中找到包含指定文本的行。 10. chmod:用于修改文件或目录的权限。使用chmod命令时,指定权限标记和文件或目录名称作为参数,即可修改相应文件或目录的权限。 以上是一些常用的Linux基本操作指令,熟练掌握这些指令将能帮助用户在Linux系统中进行常见的文件操作和系统管理。 ### 回答3: Linux基本操作指令是指在Linux操作系统中常用的一些命令,用于对文件和目录进行管理,以及执行一些基本的系统操作。其中包括以下几个方面: 1.文件和目录操作: - ls:列出目录中的文件和子目录。 - cd:切换当前工作目录。 - pwd:显示当前工作目录的路径。 - mkdir:创建一个新的目录。 - rm:删除文件或目录。 - cp:复制文件或目录。 - mv:移动或重命名文件或目录。 2.文件内容查看和编辑: - cat:显示文件内容。 - less:逐页显示文件内容。 - head:显示文件的头几行。 - tail:显示文件的末尾几行。 - vi或nano:编辑文件内容。 3.文件权限管理: - chmod:修改文件或目录的权限。 - chown:修改文件或目录的所有者。 - chgrp:修改文件或目录的所属组。 4.进程管理: - ps:显示当前运行的进程信息。 - top:实时显示系统资源占用情况。 - kill:终止一个正在运行的进程。 5.系统管理: - uname:显示系统信息。 - date:显示当前日期和时间。 - ifconfig:显示和配置网络接口信息。 - reboot:重新启动系统。 这些是Linux基本操作指令的一部分,掌握了这些指令可以进行基本的文件管理、编辑和系统操作。对于初学者来说,使用这些指令可以帮助他们更好地学习和使用Linux系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值