怎么退出vi,vi修改完后怎么退出

简介vi编辑器是Linux系统下的标准编辑器,vi可以分为三种状态,分别是命令模式(命令行模式)、插入模式(Insertmode)和底行模式(底行模式),各模式的功能区分如下:命令行模式:控制屏幕光标

简介

vi 编辑器是Linux 系统下的标准编辑器,vi 可以分为三种状态,分别是命令模式(命令行模式)、插入模式(Insert mode)和底行模式(底行模式),各模式的功能区分如下: 命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到底行模式。 插入模式(Insert mode):只有在Insert mode 下,才可以做文字输入,按ESC 键可回到命令行模式。 底行模式:将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。 在使用时通常把 vi 简化成两个模式,将底行模式也算入命令行模式。 更多可查看vim菜鸟教程 或者vim编辑器从入门到精通

1.启动与退出

启动 vi :在系统提示符号输入vi 及文件名称后,就进入vi 全屏幕编辑画面,例如:$ vi myfile。 注意::进入vi 之后,处于命令行模式,要切换到插入模式才能够输入文字,在命令行模式下按下字母i 进入插入模式。 退出 vi 及保存文件:在命令行模式下,按一下冒号:键进入底行模式,例如:

:wq 存盘并退出vi):q! 不存盘强制退出vi):x或ZZ 有修改才存盘:w [filename] 将编辑的数据储存成另一个档案(类似另存为):r [filename] 在编辑的数据中,vi修改完后怎么退出,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面:n1,n2 w [filename] 将 n1 到 n2 行的内容储存成 filename 这个档案。:! command 暂时离开 vi 到指令行模式下执行 command 的显示结果!例如:! ls /home 即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!复制代码

2.命令模式功能键

1) 插入模式

按 i 进入插入模式后,是从光标当前位置开始输入文字;按 a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;按 A 进入插入模式后,是从目前光标所在行的行尾开始;按 o 进入插入模式后,是插入新的一行,从行首开始输入文字。复制代码

2) 移动光标

vi 可以直接用键盘上的光标来上下左右移动,但正规的vi 是用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。

1、首先在vi编辑器中,按键盘上的“ESC”键进入命令模式。2、接着输入“:q!”,按回车。3、此时就可以不保存并直接退出vi编辑器了。

按 ctrl+b:屏幕往前移动一页。按 ctrl+f:屏幕往后移动一页。按 ctrl+u:屏幕往前移动半页。按 ctrl+d:屏幕往后移动半页。按 0: 移到光标所在行的开头。(常用)按 G: 移动到文章的最后。(常用)nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)gg 移动到这个档案的第一行,相当于 1G (常用)n n 为数字。光标向下移动 n 行(常用)按$:移动到光标所在行的行尾。(常用)按^:移动到光标所在行的行首,同0。按 w:光标跳到下个字的开头。(常用)按 e:光标跳到下个字的字尾。按 b:光标回到上个字的开头。按10l:光标向右移动10个位置,可以数字与hjkl组合进行光标移动(常用)复制代码

3) 删除文字

x:每按一次,删除光标所在位置的&34;一个字符。6x:6x 表示删除光标所在位置的&34;6 个字符。(常用)X:大写的X,每按一次,删除光标所在位置的&34;一个字符。20X:20X 表示删除光标所在位置的&34;20 个字符。dd:删除光标所在行。10dd:从光标所在行开始删除10行dG 删除光标所在行一直到文件末尾的所有内容:a1,a2d 删除从 a1 行到 a2 行的文本内容复制代码

4) 复制

yw:将光标所在之处到字尾的字符复制到缓冲区中。4yw:复制4个字到缓冲区,数字可改yy:复制光标所在行到缓冲区。6yy:表示拷贝从光标所在的该行&34;6 行文字。p:将缓冲区内的字符贴到光标所在位置。注意:所有与&34;有关的复制命令都必须与&34;配合才能完成复制与粘贴功能。复制代码

5) 修改

修改文本对象,用新输入的文本代替老的文本。它们等价于用删除命令删除老文本,然后用i命令插入新文本。注意:输入修改命令后,就进入到输入方式。所以输入新文本后,还要按ESC键,才能回到命令方式。

c:替换光标所在处的字符。复制代码

6) 替换

7)常见动作

u 复原前一个动作。(常用,相当于windows Ctrl+z)[Ctrl]+r 重做上一个动作。(常用,相当于windows Ctrl+y)复制代码

3.底行模式下命令

在使用底行模式之前,先按ESC 键确定已经处于命令行模式下后,再按:冒号即可进入底行模式。

1)列出行号 set nu

输入set nu 后,会在文件中的每一行前面列出行号。

Linux下退出VI编辑器可以使用以下命令:1、:q 离开 vi (常用)。2、:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。2、:wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)4、:x 保存后退出文。

2)跳到文件中的某一行#

3)查找字符 / ?

怎么退出vi

关键字:往光标下方查找,按n查找下一个,按N查找上一个 ?关键字:往光标上方查找,按n查找下一个,按N查找上一个

abc 从光标所在位置向前查找字符串 abc/^abc 查找以 abc 为行首的行/abc$ 查找以 abc 为行尾的行?abc 从光标所在为主向后查找字符串 abcn 向同一方向重复上次的查找指令N 向相反方向重复上次的查找指定复制代码

4)替换字符 s

:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2:1,$s/word1/word2/g 或 :%s/word1/word2/g 从头找 word1 字符串,并将该字符串取代为 word2 !(常用):1,$s/word1/word2/gc 或 :%s/word1/word2/gc 从头找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)复制代码

5)删除字符 d

:a1,a2d 删除从 a1 行到 a2 行的文本内容复制代码

6)设置缩进的空格数 set ts=

:set ts=4 设置缩进的空格数为4格复制代码

4. 使用vi编辑器编写代码(具体使用场景)

1)批量加注释

vim 中批量添加注释

方法一 :块选择模式

批量注释:

取消注释:

Ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意 // 要选中两个,选好之后按 d 即可删除注释,ESC 保存退出。

方法二: 替换命令

怎么退出vi

批量注释: :起始行号,结束行号s/^/注释符/g

取消注释: :起始行号,结束行号s/^注释符//g

例子:

1、在 10 - 20 行添加 // 注释:10,20s//^// 注释:10,20s/^/ 注释:10,20s/#//g复制代码

1丶首先使用vi命令打开要编辑的文件。2丶稍后系统会进入vi编辑模式。3丶最后键盘输入:wq,回车即可退出vi。

2)其他常用

在插入模式下:

ctrl + n 自动补全\p<插入一个include,并把光标置于<>中间\im插入主函数\ip插入printf,并自动添加\n,且把光标置于双引号中间复制代码

dw删除一个单词(配合b:将光标置于所在单词的首部)yw复制一个单词(配合p:粘贴)复制代码

插入与编辑模式通用:

\rr运行程序\rc保存并编译程序(会生成二进制文件)复制代码

3)格式化代码

:set ts=n 设置缩进为n个空格,仅在本文档有效复制代码

永久设置,在/etc/vim/vimc文件中添加set ts=4,此设置永久有效。复制代码

1.格式化全部代码 输入gg,光标移到文件头部; 输入=; 输入G(shitf+g),整个文件就格式化了。 2.格式化部分代码 光标移到要格式化的第1行代码,输入shitf + v,进入可视化模式; 按j,选中要格式化的所有代码; 输入=,选中的代码就被格式化了。

上一篇 2023年02月05 19:34
下一篇 2023年02月06 09:37

相关推荐

  • 图片怎么压缩大小,手机上如何压缩照片

    想必大家在制作文档时,都会遇到插入图片的情况,但有时会由于图片太大,而要对它进行压缩,以便可以插入文档,减少储存空间,那么你们知道图片如何压缩大小吗?今天就让我来告诉大家三个实用的方法吧!方法一:借助

    2023年02月04 209
  • 怎么屏蔽微信好友,怎么屏蔽微信好友朋友圈

    有很多小伙伴在生活中和朋友有可能因为一些事情发生了争吵,在刷微信朋友圈的时候,怎么屏蔽微信好友朋友圈,老是刷到争吵朋友的消息。微信怎么屏蔽他人的朋友圈?其实答案很简单,只需要几步简单的设置就可以完成,

    2023年02月12 222
  • 百度怎么改名字,百度用户名怎么通过

    现在有关百科内容比较丰富,为了能够更好的方便对知识和事实资料的搜索,百度百科就是比较公平公正的一种对事情的论述。据相关统计,百度百科目前为止,所收录的词条超过了2,500万条,百度用户名怎么通过,涵盖

    2023年02月08 202
  • 小米fastboot怎么退出,小米手机无限循环fastboot

    一、解锁前一些设置1.打开开发者选项打开手机,依次点击“设置→我的设备→全部参数→连续点击7次MIUI版本”,激活开发者选项。2.绑定账号进入“设置-更多设置-开发者选项-设备解锁状态”中绑定账号和设

    2023年02月08 236
  • pr怎么卸载,怎么把电脑里面的pr卸载干净

    怎么把电脑里面的pr卸载干净,DaVinciResolve18版本有多少小伙伴正在使用呢?都有发现哪些不错的新功能呢?可以在评论区讨论一下。今天是来催大家更新的啦,最新版本18.1.1,更新了很多功能

    2023年02月05 238
  • 怎么取消订单,网购怎样取消订单

    这样的骗局近期屡屡出现,诈骗分子恰恰利用了阿里旗下二手买卖平台“xian鱼”的卖家可以“取消订单”这一特点。具体实施过程为:第1步:诈骗分子利用“取消订单”的漏洞,挂出低价商品引诱买家上钩。第2步:之

    2023年02月08 274
  • 一条彩信多少钱,qq勒索真的发了彩信给家人

    电信网络诈骗案件预警分析(2023.1.1-2.5)2023年1月1日-2月5日,全市电信网络诈骗案件立案181起,qq勒索真的发了彩信给家人,群众损失1860.5万元,市反诈中心劝阻群众28153人

    2023年02月26 271
  • 怎么把图片放大,照片怎么大于1M

    工作中,当你需要上传图片的时候,可是图片太大上传不了,改怎么调整呢?今天就来教你5种压缩图片的方法,真的超简单。方法1:Word压缩我们平时从Word里保存图片,有没有感觉图片画质降低了,好像被压缩过

    2023年02月11 217
  • 分页符怎么删,Wps中分页符怎么删

    分页符在办公中其实经常会遇到,Wps中分页符怎么删,比如文档出现一个或多页空白页,这些都是由于添加分页符导致的,所以本期与大家分享删除分页符的技巧。1、如何显示文档中的分页符在默认情况,我们是看不到分

    2023年02月05 268
  • wps表格怎么打印,wps表格怎么打印到一张a4纸

      对于WPS表格大家应该都不陌生,不管工作还是生活中,wps表格怎么打印到一张a4纸,都能经常用的到。大部分时候为了方便大家查看,做好的WPS表格一般都需要打印出来。在打印表格的时候,最常见的情况就

    2023年02月13 252
  • 怎么弄小程序,扫码收集信息的小程序

    2016年9月,微信小程序邀请200位开发者内测,有中国特色的移动互联网大幕徐徐拉开,小程序时代汹涌而来。阿里、百度、头条、手机厂商陆续跟进,而在2019年6月,QQ小程序也终于到来。QQ,可不是普通

    2023年02月09 245
  • 百度网盘bt文件怎么打开

    百度网盘如何下载BT种子资源1将BT种子下载到电脑2打开“百度云网盘”找到“离线下载”选择“新建BT任务”3上传BT种子到百度网盘4双击打开BT种子,选择要下载的文件,选择保存位置,下载5开始离线下载

    2023年02月06 210
  • 怎么领流量,免费领中国移动流量

    追剧、冲浪、游戏,刷短视频、视频聊天……农民工朋友们是否担心春节期间流量不够?别着急,四川省农民工工作领导小组为大家送福利啦!只要是四川省农村劳动力实名制登记数据库中登记在册且手机号码(限电信、移动、

    2023年02月10 295
关注微信