vi编辑器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

vi编辑器vi的启动与退出vi的两种模式基本vi命令ctagsvi——Linux下的一个全屏幕编文本辑器名字来源于英文单词visualLinux中最常用的编辑器vim是vi的增强版图形界面:gvim安装命令:sudoapt-getinstallvim-fullvi工作模式vi工作模式可分三种命令行模式初进vi的模式,不能进行文字编辑输入命令进行光标移动、文本删除、复制、粘贴等操作插入模式可以进行文字编辑按ESC键回到命令行模式底行模式光标位于屏幕底行可以输入命令进行文件保存、退出、搜索字符串、设置vi选项等操作三种工作模式关系命令行模式插入模式底行模式命令行模式底行命令:文本插入命令命令行模式插入模式底行模式命令行模式底行命令:文本插入命令命令行模式插入模式底行模式命令行模式底行命令:文本插入命令gvim/vim/vi文件名退出gvim/vim/vivi的启动与退出启动—在shell命令行下启动$gvimfilename——打开文件filename,若filename不存在,则创建一个新文件filename$gvim–rfilename——恢复文件filename$gvimfile1file2…——打开多个文件,之后可在命令行模式下输入:n或:N命令在文件之间切换$gvim-ofile1file2——用分个屏幕的方式打开多个文件,之后可在命令行模式下输入命令ctrl+或ctrl+w或2次w,然后按方向键在个窗口之间切换已经打开一个文件后,可以在底行模式下输入命令:sp另一文件的路径及文件名打开另一文件退出——在底行模式下操作:wfilename保存文件到filename:q退出vi:w保存文件:wq保存文件并退出vi:q!(或:quit)强制退出vi基本vi命令移动光标类命令屏幕翻滚命令插入文本命令修改、删除命令搜索及替换命令复制、粘贴命令底行命令选项设置命令移动光标按键结果hl光标左移一个字符光标右移一个字符k或ctrl+pj或ctrl+nenter光标上移一行光标下移一行光标下移一行w或Wb或Be或E光标右移一个字至字首光标左移一个字至字首光标右移一个字至字尾nGn+n-n¥光标移至第n行首光标下移n行光标上移n行光标移至第n行尾HML光标移至屏幕顶行光标移至屏幕中间光标移至屏幕最后行0¥光标移至当前行首光标移至当前行尾屏幕翻滚命令按键结果ctrl+uctrl+dctrl+fctrl+b向文件首翻半屏向文件尾翻半屏向文件尾翻一屏向文件首翻一屏nz将第n行滚至屏幕顶部。不指定n时将当前行滚至屏幕顶按键结果i在光标前插入I在当前行首插入a在光标后插入A在当前行尾插入o在当前行之下一新行插入O在当前行之上一新行插入修改命令按键结果c修改从光标当前位置开始到指定的位置C或c$修改从光标当前位置开始到该行末尾或从光标当前位置开始到某行末尾范围内的内容cc修改从光标所在行的起始位到该行末尾或指定末行末尾范围内的内容cw用随后输入的任何文本替换从当前字符到本词末尾r用随后输入的一个字符代替当前光标处的那个字符R用随后输入的一个字符代替当前光标处的若干个字符,每输入一个字符就取代原有的一个字符s用随后输入的文本替换当前光标所在的字符S用随后输入的文本替换光标当前行u或U复原至上一操作.重复上次的命令删除命令按键结果dw或ndw删除光标处开始及其后的n-1个字d0删至行首d¥删至行尾ndd删除当前行及其后n-1行x或X删除一个字符Ctrl+u删除输入方式下所输入的文本复制、粘贴命令按键结果ndd或nD将当前行及其下共n行文本删除,并将其内容保存到寄存器中nyy或n¥将当前行及其下共n行的内容保存到寄存器中p把保存在寄存器的文本插入到光标后P把保存在寄存器的文本插入到光标之后搜索及替换命令按键结果/pattern从光标开始处向文件尾搜索pattern?pattern从光标开始处向文件首搜索patternn在同一方向重复上次的搜索命令N在反方向重复上次的搜索命令:s/p1/p2/g将当前所有p1军用p2替换:n1,n2s/p1/p2/g将第n1到n2行中所有p1军用p2替换:g/p1/s//p2/g将文件中所有p1军用p2替换:%s/p1/p2/g功能同上底行命令按键结果:w保存当前文档:n1,n2wfilename将n1到n2行之间的内容保存到文件filename:efilename打开文件进行编辑:X保存当前文件并退出:q退出vim:q!不保存文件退出vim:!command执行shell命令command:n1,n2w!command将文件中n1行到n2行的内容作为command的输入并执行之,若不指定n1、n2,则将整个文件内容作为command输入:r!command将命令command的输出结果放到当前行:n1,n2mn3移动n1到n2行(包括n1和n2行)到n3行之下:n1,n2con3复制n1至n2行(包括n1和n2行)到n3行之下:n1,n2d删除n1到n2行(包括n1、n2行)按键结果Setall列出所有选项的设置情况Setterm设置终端类型Setignorecase在搜索中忽略大小写Setlist显示制表位和行尾标志Setnumber显示行号Setreport显示有面向行的命令修改过的行数目Setterse显示简短的警告信息Setwarn在转到别的文件时,若没有保存的当前文件则显示Nowrite信息Setnomagic将命令command的输出结果放到当前行setnomagic允许在搜索模式中,使用前面不带\的特殊字符setnowrapscan禁止vim在搜索到达文件两端时,又从另一端开始setmesg允许vim显示其他用户用write写到自己终端上的信息ctags介绍ctags—Exuberantctagsctags是用来生成标记的程序,在gvim中可以方便的用tags标记进行代码之间的跳转实现函数原型、数据结构声明等快速定位,方便代码的浏览功能类似与windows下的sourceinsight软件ctags设置步骤创建tags如:[~/oslab/linux-0.11]$ctags-R创建tags用#define定义的宏枚举型变量的值函数的定义、原型和声明类型定义变量(包括定义和声明)、类、结构、枚举类型和联合类、结构和联合中成员变量或函数[/home/student/oslab]$gvimlinux-0.11打开源代码:settags=~/oslab/linux-0.11/tags设置tags路径ctrl+]跳转到光标指示的函数或变量原型处;Ctrl+t往回跳转:ta函数名——跳转到函数名定义的地方源代码查看IDE工具sudoapt-getinstallsourcenav通过snavigator来运行

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功