vi的使用

author author     2022-09-05     782

关键词:

vi是Linux下默认的编辑器,有两种工作模式:命令模式和文本输入模式

  • 命令模式:输入的字符被解释为vi命令,文本模式切换至命令械:esc键

  • 文本输入模式:输入的字符为可编辑的文本,命令模式切换至文本模式:i

1.打开文件的命令选项--7

序号vi使用的选项说明
1vi filename打开或者新建一个文件,并将光标置于第一行的首部
2vi -r filename恢复上次vi打开时崩溃的文件(-要加上)
3vi -R filename把指定的文件以只读方式放入编辑器中
4vi + filename打开文件,并将光标置于第n行的首部(+号要加,并且前后是空格)
5vi +n filename打开文件,并将光标置于第n行的首部
6vi +/pattern filename打开文件,并将光标置于第一个与pattern匹配的位置
7vi -c command filename在对文件编辑前,先执行指定的命令

2.移动光标类命令--18--命令模式下

序号按键或字符说明
1h/Backspace键光标左移一个字符
2l光标右移一个字符
3k/Ctrl+p光标上移一个字符
4j/Ctrl+n光标下移一个字符
5Enter键下移一行
6w/W右移一个字到字首
7b/B左移一个字到字首
8e/E右移一个字到字尾
9nG移动到第n行首部
10n+光标下移n行
11n-光标上移n行
12n$基于当前所在行,再向后移动n行至行尾
13H移动至当前 屏幕的顶行
14M移动至当前屏幕的中间行
15L移动到当前屏幕的最底行
160移动光标至当前行首(注意是数字0)
17$光标移至当前行尾
18:$光标移动至文件最后一行的行首

3.屏幕翻滚类命令--命令模式

序号按键或字符说明
1ctrl+u基于当前屏幕,向文件首翻半屏
2ctrl+d基于当前屏幕,向文件尾翻半屏
3ctrl+b基于当前屏幕,向文件首翻一屏
4ctrl+f基于当前屏幕,向文件尾翻一屏
5nz+Enter将文件的第n行滚至屏幕顶部,如果不指定n,将当前行滚至顶部

4.插入与删除文本类命令--12--命令模式

序号按键或字符说明
1Esc键返回命令行模式
2i在光标前输入文字/进入文本编辑模式
3a光标后输入文字
4o当前行之下,新开一行
5O当前行之上,新开一行
6r替换光标所在字符,输入r命令后,输入新字符即可
7x替换光标所在的字符
8dd删除光标所在的行,删除后的内容保存在剪贴板
9yy将光标所在行复制到剪贴板,前面加数字,可复制多行
10p将剪贴板内容复制到光标后
11P将剪贴板内容复制到光标前
12yw将光档所在的单词复制到剪贴板

5.搜索及替换类命令--8----命令行模式

序号按键或字符说明
1/abc在文件中向前查找字符串abc
2?abc在文件中向后查找字符串abc
3n在同一方几重复上次的搜索命令
4N在相反方向重复上次的搜索命令
5:s/a1/a2/g将当前光标所在行中的所有a1均用a2替换
6:n1,n2s/a1/a2/g将文件文件第n1行至n2行中所有a1均用a2替换
7:g/a1/a2/g将文件中所有的a1均用a2替换
8:set nu给文件的每行加上行号

6.保存与退出类--8---命令行模式

序号按键或字符说明
1:wq保存并退出vi
2:wq!不保存,强制退出
3:q不保存,退出
4:q!不保存,强制退出
5:w保存不退出
6:w!强制保存
7:w filename相当于另存为名为filename的文件
8x!保存文件并退出,更常用


vi/vim的使用

vi/vim的使用基本上vi/vim共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。这三种模式的作用分别是:一般模式:以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右... 查看详情

rkmedia--vi的使用

在上一篇文章RKMEDIA使用简介中简单的介绍了rkmedia的组成部分,本章主要聊聊VI模块。rkmedia中的VI模块主要可以从两个方式获取流:直接打开video节点的方式、使用rk平台的rkaiq。1、直接打开video节点的方式顾名思义只需要在vi初始... 查看详情

简单的vi编辑器的使用

vi编辑器简单的使用1.vi编辑器的简介文本编辑器是用于编写文本、修改配置文件和程序的计算机软件,在Linux系统中最常用的文本编辑器有vi和vim。Linux系统管理员通常使用这两种文本编辑器来维护Linux系统中的各种配置文件。其... 查看详情

vi/vim基本使用方法

vi/vim基本使用方法本文介绍了vi(vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例... 查看详情

linux系列使用vi文本编辑器

​目录​​ 前言​​​​一.vi文本编辑器​​​​1.使用vi文本编辑器​​​​2.vi编辑器的工作模式​​​​3.命令模式中的基本操作​​​​(1)模式切换​​​​(2)移动光标​​​​(3)复制、粘贴和删除​​​​... 查看详情

linux用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用

操作系统:centos6.5使用软件:Xshell5一、首先用vi命令打卡要编辑的文件:注意:vi命令的使用如下打开或新建文件,并将光标至于第一行首:[root@centos6/]#vi/etc/my.cnf打开文件,并将光标移... 查看详情

快速提高vi/vim使用效率的原则与途径

...,Vi/Vim也成为众多Unix/Linux用户、管理员必须掌握并熟练使用的编辑工具之一。尤其是在没有图形界面的情况下,更是离不开Vi/Vim。Vi/Vim命令非常多、用法极为灵活,掌握起来有一定的难度。本文作者将结合自己的使用经验,分... 查看详情

linux基础11vi和vim编辑器的使用(代码片段)

...的在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如ssh的配置文件~/.ssh/config在没有图形界面的环境下,要编辑文... 查看详情

centos7vim/vi的使用

centos7里面自带了vi的,vi有三种模式:  commandemode  insertmode  lastlinemode 进入vi  vi+文件名(相应的目录下)----进入到vi全屏幕编辑画面进入vi后,是处于commandmode下面的,需要切换到insertmode下面---按字母i, 这... 查看详情

vi/vim基本使用

...;还有,即便是在开发主机上,也会经常用到vi,因为vi使用起来会比较的方便。但是vi对于初学者来说,还是会感觉到入门困难,因为它是基于命令行的,所有的编辑都是基于命令行来操作的,如果用得不多会不太记得,因此特... 查看详情

git使用vi或vim

...退到命令模式。2、创建、打开文件:$vi [filename](1)使用vi加文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存 查看详情

vi与vim编辑器使用

...样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及linux系统的任何版本,vi编辑器是完全相同的。vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;因... 查看详情

linux知识点05:vi与vim的使用

(一)基本介绍   Vim是一个类似于​​Vi​​的著名的功能强大、高度可定制的​​文本编辑器​​,在Vi的基础上改进和增加了很多特性.Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨... 查看详情

vi和vim(代码片段)

...介在工作中,要对服务器上的文件进行简单的修改,可以使用ssh远程登录到服务器上,并且使用vi进行快速的编辑即可常见需要修改的文件包括:源程序配置文件,例如ssh的配置文件~/.ssh/config在没有图形界面的环境下,要编辑文... 查看详情

linux系统中vi编辑器如何使用?

...环境,如寻找字符串、列出行号……等。不过一般我们在使用时把vi简化成两个模式,就是将底行模式(lastlinemode)也算入命令行模式commandmode)。2、vi的基本操作a)进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑... 查看详情

vi,vim编辑器

...作中,要对**服务器**上的文件进行**简单**的修改,可以使用`ssh`远程登录到服务器上,并且使用`vi`进行快速的编辑即可*常见需要修改的文件包括:***源程序*****配置文件**,例如`ssh`的配置文件`~/.ssh/config`>*在没有图形界面的... 查看详情

vi和vim的使用

1.所有Linux系统都有内置的vi文本编辑器,vim具有程序编辑的能力,是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,代码补充完整,编译及错误跳转等方便编程的功能十分丰富。2... 查看详情

vi编辑器的使用

1)使用vi编辑器编辑文件/1.txt进入编辑模式写入内容“helloworld” 2)进入命令行模式复制改行内容,在下方粘贴80行 在命令行模式中输入yy 80p3)快速移动光标到文件的最后一行G4)快速移动光标到当前屏幕的中间一行M5)快... 查看详情