位置: 编程技术 - 正文

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基本使用)

  • 车船税是什么意思图片
  • 如何写财务制度
  • 技术维护费计入哪里
  • 发票已经做账但要退款账不平咋办
  • 年终奖报表怎么做
  • 市场推广费属于广告费用吗
  • 调整以前年度递延收益确认收入账务处理
  • 小公司可以不交五险一金吗
  • 固定资产特性
  • 短期借款,应付票据,应付账款和应交税费属于
  • 暂估入库已结转怎么处理
  • 政府补贴项目申报流程
  • 已经计提的坏账准备可以转回吗
  • 奖金个人所得税筹划
  • 小规模有限公司注销麻烦吗
  • 金税三期房产税源信息更改后
  • 定额发票什么时候失效
  • 出口退税换汇率多少是正常
  • 暂估销售收入怎么做分录
  • 营改增挂靠工程项目账务处理
  • 建筑业跨区预缴增值税未预缴
  • 自制原始凭证需要复核
  • 1697510003
  • 税务稽查可以不罚款的情形
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 微软输入法突然变成繁体字怎么改回来
  • 重装系统后怎么恢复原来的系统
  • 没有一般纳税人证明怎么办
  • php调用soap
  • vue项目中技巧知识点
  • 如何办理车辆购置证变更手续
  • vue知识点总结
  • framework模块
  • 宋大叔教音乐第三单元进阶版
  • 销售收入是营业总收入么
  • 缴纳工会筹备金可以计入工会经费科目吗
  • 外商投资企业wofe
  • 本单位职工可以承包本单位业务吗
  • 小规模纳税人收普票和专票有什么区别
  • 固定资产是不是非货币性资产
  • 债权投资产生的暂时性差异确认所得税吗
  • 增值税专用发票电子版
  • access数据库用户名和密码
  • mysql 虚拟机
  • mysql数据库命名 可以用-吗
  • 专项资金支出流程
  • 其他应收款如何计提减值准备
  • 小规模纳税人适用5%的税率是什么
  • 代开发票是不是都要扣增值税呢?
  • 红冲发票重开一定要一样的金额吗?
  • 营改增是从什么时候开始实施的
  • 净资产收益率多少才是好股
  • 收到非税收入一般缴款书怎么分录
  • 有什么科目需要考试吗英语翻译
  • 保理手续费计入投资收益吗
  • 定期存款放入哪个会计科目
  • 针对收入未申报的问题
  • 公司向员工个人借款怎么处理
  • 未分配利润是什么会计科目
  • 外贸整个流程图
  • 设计会计凭证
  • mysql根据另一张表更新
  • centos的版本有哪些
  • 小黑马科技
  • win7启动应用程序的方式
  • win8无法使用内置管理员账户打开ie
  • js 函数执行顺序
  • android系统分区理解及分区目录细解
  • python中字符串类型和元组类型均不可变
  • amp designer插件
  • sockaddr_in和sockaddr
  • python jsondecodeerror异常捕获
  • 如何查看驱动器
  • node优秀库
  • document对象常用方法
  • java教程
  • 国家税务局浙江电子税务局官网入口
  • 100万元的人民币
  • 控件未安装或控件版本过低
  • 小规模纳税人收什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设