位置: 编程技术 - 正文

vi编辑器使用技巧(vi编辑器的使用)

编辑:rootadmin

推荐整理分享vi编辑器使用技巧(vi编辑器的使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vi编辑器用法,vi编辑器技巧,vi编辑器是干什么的,vi编辑器的使用,vi编辑器用法,vi编辑器技巧,vi编辑器技巧 快速,vi编辑器使用技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

vi编辑器使用技巧(vi编辑器的使用)

'vi是类Unix操作系统中使用极为广泛的文本编辑器之一。无论是Unix、Solaris或Linux都默认提供这个工具。可以说只要熟悉了vi,在任何一种类Unix的操作系统平台上都可以自如地进行文本编辑。关于vi的基本用法的资料有很多,本文的目的不是重复这些基本的用法,而是想给初步掌握vi基本用法的人提供一些实用技巧,使之能更快捷、高效地利用vi编辑文件。vi有命令模式和插入模式之分。vi启动后就处于命令模式。在命令模式下,可以随意移动光标、进行复制和粘贴文本等操作。利用“a”、“i”、“c”、“C”、“O”和“o”等命令可以从命令模式切换到插入模式。在插入模式下,可以输入文本,按Esc键切换回命令模式。为了区别不同模式下的命令,本文在介绍时会注明是何种模式下的操作。 另外,本文的所有操作都是在Red Hat 9.0所带的vim中进行。本文介绍的各种技巧多数在各种vi版本中也都是可行的。 加密和解密加密和解密文件 在命令模式输入“:X”命令,接着输入密码、确认输入密码,最后输入“:wq”命令保存退出。文件就已经被加密了。 经过上面方法加密后的文件变成密文文件。要阅读原来的明文,则在打开文件后,会提示用户输入密码。如果密码输入正确,就能看到原来的明文。另外可以看到,在最后的状态行上有此文件已被加密的提示。 取消加密 取消加密的方法很简单。在命令模式输入“:X”命令,首先会提示输入密码,这时直接敲回车键。接下来在提示重复输入密码时也直接敲回车键,最后输入“:wq”命令保存退出。这样文件的加密就被取消了。 注意,以上加密方法是运行在Red Hat Linux 9.0上的vim中。在其它平台可能略有差异,请以实际平台或版本的帮助为准。 替换操作经常用到的一些简单替换命令有: ◆ s 将当前字符替换为一个或多个字符,例如5 s 表示将从当前字符开始的5个字符替换为一个或多个字符; ◆ S 将当前行替换为一个或多个字符; ◆ r 单个字符替换。 文本格式转换将DOS格式文本转成Unix格式文本,命令如下: :1,$s/^M//g 其中^M是同时Ctrl+V+M按出来的,表示回车。 在行首尾添加字符串用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在。 :g/^/s//NewString/g :%s/^/NewString/g 用下列命令在每行的行尾添加字符串“NewString”: :g/$/s//NewString/g :%s/$/NewString/g 从文本的第3行至最后一行的行首全部插入字符串“NewString”: :3,$s/^/NewString/ 在整个文件中替换在整个文件中替换特定字符串,所用的命令如下: :%s/old_string/new_string/g 如果仅将文件中的第3行到第7行中的“old_string”替换成“new_string”,那么使用下列命令: :3,7s/old_string/new_string/ 注意,其中“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。 助力编程语法加亮在vi中编写程序,如果为了方便想开启语法加亮功能,只需在命令模式下输入“:syntax on”即可。同理可知,如果想关闭语法加亮功能,就在命令模式下输入“:syntax off”。 快速查看函数帮助在用vi阅读和编写程序(主要是指C或C++程序)时,如果需要了解某个函数的具体功能,可以将光标移到该函数上,然后在命令模式下输入“K”,就可以调动“Linux Programmer's Manual”中对此函数的man帮助。 标记定位在阅读和编写大的程序文件时,利用标记(书签)功能定位是十分有帮助的。建议大家多多使用。下面举个简单的例子进行说明。 首先打开一个源代码文件,将光标移到想做标记的位置。假如做一个名为“debug1”的标记,那么用户可在命令模式下输入做标记的命令“mdebug1”,然后敲入回车键,一个名为“debug1”的标记就做好了。 接下来用户可以随意将光标移到其它的位置,当在命令模式下输入“`debug1”后,就能快速回到“debug1”的标记所在行的行首。 “ctags”命令在阅读和编写C或C++程序时,可用“ctags”命令对当前目录下的C源程序进行扫描。命令如下: $ ctags *.c 上面一条命令将为当前目录下的.c文件生成tags文件,然后使用“ta 函数名”命令来快速打开相应函数所在文件,并将光标定位在对应函数的开头。 自动对齐在命令模式下使用“:set ai”命令可以让程序中各行自动对齐。 显示匹配在编程中{}、[]、()常常是成对出现的,而且常常有多层的嵌套,很容易遗漏和失误。所以下面的这个技巧非常有用。在命令模式下使用“:set sm”命令会在用户敲)、]、}时显示出对应匹配的{、[、(来。 缩写文本在编程中常常要输入一些重复且很长的信息,比如较长的名词和公司信息等,这时可以用vi的缩写功能。它可以将一个很长的词用一个很短的缩写来代替。比如一个较长的URL,可以给它一个缩写,在命令模式下使用“:ab myurl myurl”,则是取消“myurl”这个缩写。 set选项使用“:set”可以设置vi的环境变量。vi的环境变量有很多。使用“:set all”可以显示所有环境变量。使用“:set 变量名及参数”可以设置对应的环境变量。 下面的命令可显示行号: :set number 下面的命令可将文件设为只读: :set readonly 下面的命令使vi在“:n”和“:!”命令之前都自动保存文件: :set autowrite 下面的命令显示用户处在什么模式下: :set showmode 同理,“:set noshowmode”就是关闭此显示。 vi环境变量还有很多。了解它们,将给用户使用vi带来更多方便。用户可以通过vi的联机帮助查到对应的环境变量的详细作用。 使用宏vi的宏提供了更强大的功能,用户可以根据自己的需要来定制自己的宏,然后通过宏来完成事先定义好的一整套操作。用“map”来定义一个宏,用“unmap”来删除。在熟悉了vi的基本命令后,将这些命令组合起来就能完成复杂的工作。如果再将这些命令的组合定义成宏的话,就可以方便用户经常性地调用了。这是一个非常强大的功能,建议大家多多使用。 总结vi是类Unix操作系统上常用的缺省编辑器。了解了vi,用户就能利用它高效地编辑文件。但是学习vi的过程很长,因为它的功能很多。不过它确实是一个值得花时间来学习的工具。所谓“工欲善其事,必先利其器”,希望大家都能学好vi,善用这一文本编辑的利器。

Linux使用的一些基本问题 新手入门A在linux下如何访问windows的分区。#mkdir/mnt/win创建一个加载点目录win,象cdrom、floppy的加载点目录都在/mnt下.#mount-tvfat/dev/hda?/mnt/win/dev/hda?可用#fdisk-

Linux系统下使用wine运行迅雷5的方法 一、下载ies4linux去

startx启动图形界面失败的几个解决方法 很多linux用户有如此一个惨痛经历。当你和平常一样登陆和输入这可爱的startx时,你只是接收到错误信息。Manyofusgnu/linuxusershavehadsuchaterribleexperience.Whenyou

标签: vi编辑器的使用

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

上一篇:linux的3种引导方法(linux引导和启动)

下一篇:Linux使用的一些基本问题(linux基本使用)

  • 个税返还奖励财务人员流程
  • 税收优惠退税会计处理
  • 免抵退税额如何填报
  • 城建税属于什么税种
  • 个体工商户核定征收税率
  • 在账务处理过程中,最关键的环节是
  • 注销地税需要缴纳什么税费
  • 股权转让溢价部分怎么做分录
  • 出租车行业怎么银行贷款
  • 什么时候需要交个人所得税
  • 税务管理相关知识
  • 营改增后在建工程转让应缴纳税费有哪些
  • 印花税已经缴纳了还需要申报
  • 公司冲账发票做账流程
  • 为什么销售人员佣金计入合同取得成本
  • 支票能够拿来付款吗
  • 房地产收费依据与标准
  • 来料加工进料加工是免税的吗?
  • 制造费用分摊的账务处理怎么做?
  • 汇总会计报表和合并会计报表均是
  • 个税系统怎么查个人申报数据明细
  • 二季度所得税申报时间
  • 累计折旧的计提和处理的分录
  • 费用转入本年利润的哪一方
  • 外资公司股东要求
  • 电脑看电影开全屏画面会迟钝是什么原因
  • win10壁纸图片怎么删除
  • 注册会计师考试成绩查询2023
  • 工会经费使用具体办法
  • 高新技术企业的研发费用加计扣除
  • 王者营地怎么转移到安卓系统
  • 期货保证金的计算公式当日盈亏怎么算
  • 从奎雷英山口看到的 Leum na Luirginn湖和Cleat湖,英国斯凯岛 (© Sebastian Wasek/Sime/eStock Photo)
  • PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
  • 企业预缴增值税附加税率
  • idea连接sqlserver数据库教程
  • 小微企业资金数额
  • dos命令怎么转到d盘
  • 银行的社保缴费基数好高啊
  • 其他应收账款怎么做预算会计分录
  • 接受捐赠收入要缴纳企业所得税吗
  • 帝国cms移动端
  • 文化传媒公司介绍
  • 税控服务费电子普票能抵扣吗
  • 债务豁免涉税
  • 旧设备入账
  • 个体工商户怎么开发票
  • 出口免抵增值税税率
  • 所得税汇算清缴退税会计分录怎么做
  • 税控盘维护费280账务处理
  • 小规模免税收入是多少
  • 减免所得税额是自动计算吗
  • 刚成立的公司老板要我入股
  • 企业以现金形式发工资
  • 行政事业单位核销固定资产的账务处理
  • 取报销凭证的步骤
  • 执行迟延履行金的规定
  • 查账征收与核定征收在哪里看
  • 低预算高要求
  • 向客户收取的承兑贴息款如何开发票
  • 贷记坏账准备借记什么
  • 100%直接控制的母子公司之间,母公司向子公司
  • 预包装食品是否可以称重销售吗
  • 公司改名后发票怎么开
  • 什么发票可以抵扣税
  • 跨年做进项税额转出
  • 旅游饮食服务企业的特点包括
  • mysql数据库innodb
  • 正确使用气体钢瓶的原则
  • 445端口 关闭
  • win10系统如何查看显卡配置
  • window10的cmd命令
  • win10怎么删除无用文件
  • Ubuntu14.04 GLUT的安装
  • 表单验证插件
  • cocos2d教程
  • unity gui layer
  • java教程 视
  • 税务开通需要什么东西
  • 北京市地方税务局在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设