位置: 编程技术 - 正文

linux/unix vi 编辑器用法详解 (linux使用vi编辑文件)

编辑:rootadmin
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。 注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。 下面是vi命令使用的一些选项及含义: -c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command . -r filename 恢复指定的文件filename . -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。 -y number 将编辑窗口的大小设为number行。 下面是vi编辑所处的三种模式: .命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行*作,如删除行、粘贴行、移向下一个字、移向不同行等。 .文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。 .命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。 下面是自命令模式下执行的,在同一行上移动的自命令: h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。 w 将光标移到下一个小字的前面。 W 将光标移到下一个大字的前面。 b 将光标移到前一个小字的前面。 B 将光标移到前一个大字的前面。 e 将光标移到下一个小字的后面。 E 将光标移到前一个大字的后面。 fc 把光标移到同一行的下一个c字符处。 Fc 把光标移到同一行的前一个c字符处。 tc 把光标移到同一行的下一个字符c的前一格。 Tc 把光标移到同一行的前一个字符c的后一格。 number| 把光标移到递number列上。 下面是命令模式下在行间移动的子命令: +或Enter 把光标移至下一行第一个非空白字符。 - 把光标移至上一行第一个非空白字符。 0 把光标移到当前行的第一个字符处。 $ 把光标移到当前行的最后一个字符处。 H 把光标移到屏幕最顶端一行。 L 把光标移到屏幕最底端一行。 M 把光标移到屏幕中间。 下面是命令模式下改变屏幕显示的子命令: z- 把当前行作为屏幕的最后一行,并重新显示屏幕。 z. 把当前行作为屏幕的中间一行,并重新显示屏幕。 Ctrl+l 重新显示屏幕当前内容。 /pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。 下面是在命令模式下用来显示页面的子命令: Ctrl + f向后滚一页。 Ctrl + d向后滚半页。 Ctrl + b向前滚一页。 Ctrl + u向前滚半页。 Ctrl + e屏幕向下滚一行。 Ctrl + y屏幕项上滚一行。 下面是在命令模式下用来查找字符串所使用的子命令: /pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。 ?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。 n 在上次指定的方向上,再次执行上次定义的查找。 N 在上次指定的方向的相反方向上,再次执行上次定义的查找。 /pattern/+number 将光标停在包含pattern的行后面第number行上。 /pattern/-number 将光标停在包含pattern的行前面第number行上。 % 移到匹配的“()”或“{}”上。 下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式): a 在光标之后开始输入文本。 A在行尾开始输入文本。 i在光标之前开始输入文本。 I在行首第一个非空白字符前输入文本。 o在光标所在行后插入一空行。 O在光标所在行前插入一空行。 下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式): cc或S 修改一整行。 C 改变一行光标位置以后的部分。 cw 改变光标所在单词。 dd删除当前行。 D 删除光标所在行光标后面的内容。 dw删除光标所在的单词。 J 把下一行内容加到本行行尾。 rc把光符所在字符替换成c . R 覆盖本行内容。 u恢复上一次的修改。 x删除光标所在的字符。 ~ 改变光标所在出字符的大小写。 . 重复上一个*作。 <<把当前行移到左边。 >>把当前行移到右边。 下面是用于文件中拷贝文本的字命令: p 将缓冲区内容取到光标所在行的下面一行。 P 将缓冲区内容取到光标所在行的上面一行。 “bd 将文本删除至有名缓冲区b . “bp 张贴有名缓冲区b中内容。 yy把当前行放入缓冲区。 Y 把当前行放入缓冲区。 Yw把光标所在的单词放入缓冲区。 :g/<pattern>/d, 删除匹配<pattern>的所有行 下面是用于保存文件的子命令: :w 回写修改后的文件。 :w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。 !w filename 如果文件filename存在时,把修改后的文件保存为文件filename . 下面列出了在vi编辑的多个文件之间切换所用的子命令: :n开始编辑vi激活的文件列表中的下一个文件。 :n filenames 指定将被编辑的新的文件列表。 下面列出了用于在当前文件和另外一个文件间切换的子命令: :e filename 使用filename激活vi (在vi中装入另一个文件filename)。 e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。 :e+filename 使用filename激活vi ,并从文件尾部开始编辑。 :e+number filename 使用filename激活vi ,并在第number行开始编辑。 :e# 开始编辑另外一个文件。 下面是在本文件中加入其他文件代码所使用的子命令: :r filename读取filename文件,并将其内容加到当前文件后。 :r ! command执行command文件,并将其输出加到当前文件后。 下面是vi中其他的子命令: ctrl+g 取得正在编辑文件的有关信息。 :sh启动sh ,从sh中返回可用exit或ctrl+d . :! Command 执行命令command . !!重新执行上次的:! Command子命令。 :q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。 :q!退出vi而不管是否对文件有改动。 ZZ或:wq 保存对文件的修改并退出vi . 用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :)

推荐整理分享linux/unix vi 编辑器用法详解 (linux使用vi编辑文件),希望有所帮助,仅作参考,欢迎阅读内容。

linux/unix vi 编辑器用法详解 (linux使用vi编辑文件)

文章相关热门搜索词:linux怎么用vi编辑器,linux vi如何编辑,linuxvi怎么编辑,linuxvi怎么编辑,linux怎么用vi编辑器,linux vi如何编辑,linux vi怎么开始编辑,linux怎么用vi编辑器,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux 误删文件的解决方法 服务器误删了/usr/bin和/usr/sbin目录,然后,从别的地方拷贝这两个目录过来,发现可能很多是链接等非普通文件,可拷贝的时候对链接的处理不知道应加

Linux系统下的历史记录删除方法 1、修改/etc/profile将HISTSIZE=改成0或1清除用户home路径下。bash_history2、立即清空里的history当前历史命令的记录history-c3、bash执行命令时不是马上把命令

Red Hat Linux 安全设置指南 1.最小化安全系统,删除不必要的软件,关闭不必要的服务。#ntsysv以下仅列出需要启动的服务,未列出的服务一律推荐关闭,必要运行的服务再逐个打

标签: linux使用vi编辑文件

本文链接地址:https://www.jiuchutong.com/biancheng/365521.html 转载请保留说明!

上一篇:Linux系统下破解SAM密码(linuxshadow破解)

下一篇:Linux 误删文件的解决方法(linux删错文件)

  • 总分公司企业所得税合并申报
  • 电子税务局的购票方怎么删除
  • 售卖会卡,达标返现,怎么进行账务处理
  • 发票开错对方已抵扣怎么处理
  • 资产总额季度平均值计算公式
  • 征税和补贴对市场结果的影响
  • 预缴增值税如何计提
  • 建筑企业异地预交税款如何处理
  • 商贸企业变更为生产企业
  • 以旧换新销售货物的增值税处理
  • 公司冲账发票做不够该如何处理合适?
  • 如何理解递延所得税资产和负债计算
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 房产税征税税率
  • 通讯费要计入应付账款吗
  • 怎么查询财务章备案信息
  • 出租车发票有出租车信息吗
  • 城市垃圾处置费计入会计什么科目
  • 土地使用权出让金
  • 其他有形动产租赁服务
  • 购货方跨月销项负数发票如何做账?
  • 银行贷款核销后还产生利息吗
  • 种植业土地租赁计入哪个科目
  • 股权和投票权的关系是什么关系
  • 库存现金银行存款用什么凭证
  • 如何设定电脑开机密码锁
  • 线程是什么意思
  • gnu/linux
  • PHP:time_nanosleep()的用法_misc函数
  • 法国著名画家塞尚属于什么流派?
  • 扣缴义务人需要办理税务登记吗
  • 伊斯塔神
  • 前端实现微信联系人二维码
  • php常见错误
  • 《web应用开发》是什么
  • 收付控制状态不正常
  • 卷卷卷卷卷
  • 公司组织员工旅游费可以在税前扣除吗
  • 非营利组织会计就是用于确认、计量
  • dedecms进入数据库
  • 一般纳税人之间转让土地使用权交哪些税金
  • 跨年发票一般分为哪几类
  • 研发费用的范围包括哪些
  • 用于餐厅的不锈钢餐具
  • 应收账款在贷方为负数表示什么
  • 金蝶软件中怎么让以前年度损益调整在利润表中取不到数
  • 红字冲销怎么做账
  • 销项负数发票是红字发票吗
  • 税务局返还的个税手续费是否纳税
  • 转让股权取得的收入是营业收入吗
  • 工会筹备金记什么科目
  • 2020年工伤赔偿标准表
  • 小企业会计应交所得税
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • 存储过程怎么理解
  • mysql 全量备份
  • mysql 5.7.17 winx64安装配置方法图文教程
  • solaris删除文件夹命令
  • 装win7提示失败怎么办
  • 如何关闭windows防护
  • 电脑桌面图标有虚影怎么回事
  • win8系统找不到wifi
  • window预览
  • win8开机界面
  • png批量转换成jpg
  • cocos2dx-js
  • php消息队列面试题及答案
  • bat ping批处理
  • firefox background-image垂直平铺问题的解决方法
  • js的document.getelembyid
  • mybatis框架执行流程
  • linux中的tree
  • 置顶聊天的人怎么不见了
  • jquery轮播图自动播放
  • 结婚日课实例讲解
  • js清除文本框内的文字
  • 税务局不动产交易缴税方案
  • 税务执法资格考试
  • 乡镇四所是指哪些所
  • 房子契税发票没给怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设