位置: 编程技术 - 正文

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

  • 小规模纳税人的认定标准是什么
  • 城镇土地使用税的计算公式
  • 红字信息表状态是B900071
  • 互联网公司如何盈利
  • 企业购房税费政策
  • 广告费可以预提吗
  • 政府补贴项目申报流程
  • 印花税算错了可以补交吗
  • 工程项目垃圾清运项目编码
  • 收到海外商务退税如何做账?
  • 税务改革方向
  • 住房公积金做账怎么看交了哪些人
  • 居民企业清算企业所得税
  • 工资薪金支出税收额是什么意思
  • 已抵扣的进项税额怎么转出
  • 新会计准则下职工薪酬的变化及影响摘要
  • 营改增后装饰公司税率
  • 出售交易性金融资产的记账凭证
  • 暂估入库有时间限制吗
  • 人力资源管理师考试时间
  • 上一年度的费用能入今年账吗
  • 公司被收购后所需资金
  • 包装物损坏无法确认
  • 个人所得税扣缴申报啥意思
  • 长期借款的概念
  • php获取文本内容
  • 代扣代缴个人所得税手续费返还 增值税
  • 收到厂家赠送商品入库
  • ai生成二次元角色全身
  • 没有审计报告的情况说明
  • 增值税申报主表在哪里查询
  • 多申报缴纳的企业年金
  • tsar命令 收集服务器系统信息
  • 职工薪酬在利润表哪里看
  • 不得免征和抵扣税额是什么意思
  • 金税盘一定要交费吗
  • 汽车4s店厂家返修流程
  • 公司有收入可以做零申报吗
  • 个体户餐饮服务包括哪些经营范围
  • 小规模企业所得税怎么征收
  • 股权投资公司属于证券公司
  • 含税与不含税的区别是什么
  • MySQL服务器系统支持哪些存储引擎
  • linux中备份
  • 个人所得税有哪些项目
  • 捐赠做公益
  • 固定资产卡片账是什么
  • 手机开个人劳务票怎么开
  • 工程设备公司经营范围
  • 税收优惠附加税怎么计算
  • 市场开发费用会计分录
  • 多缴所得税返还会计分录
  • 购货方享受现金折扣增值税
  • 税前扣除项目主要包括
  • 特定担保债权
  • 总分机构和分总机构的区别
  • 公用事业费属于什么会计科目
  • sqlserver连接到服务器
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • 查看linux服务器内存命令
  • win7硬盘问题导致windows无法启动
  • 32位win7系统多大?
  • Linux系统怎么调整屏幕亮度
  • freebsd中文手册
  • ubuntu下source、sh、bash、./执行脚本的区别详细介绍
  • mac系统制作
  • centos6.5安装步骤
  • linux没有ssh
  • 怎么制作xp系统
  • win10一周年版本
  • 通过手机号怎么查对方的位置
  • python urljoin
  • perl语言基本命令
  • unity3d面试题摘选(全)
  • nodejs调试指南
  • Node.js中的construct
  • android ui线程和主线程的区别
  • shell 整数赋值
  • jqgrid 动态表头
  • 个人所得税发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设