您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 3.Linux程序设计基础―vi使用
HauboTrainingCenterLinux开发基础-VI使用张勇涛Vi简介Vi是“Visualinterface”的简称Unix、Linux下的程序开发工具Unix、Linux下修改配置文件Vi可以执行输入、删除、查找、替换、块操作等众多文本操作Vi丌是一个排版程序、它叧是一个文本编辑程序Vi是全屏幕文本编辑程序,它没有菜单,叧有命令Vim是什么?文本编辑器高度可配置Vi的增强版ViImproved用来提高编程效率慈善软件维护人:BramMoolennarVim与ViVi:“Visual”,操作过程中可以立即看到结果VIM:“ViImprove”,不Vi兼容,更适于程序员使用在很多发行版中,VIM已经取代ViVi的模式CommandMode(命令模式)–这是执行vi后的缺省模式–此时键盘输入当作命令–命令有大小写之区分InputMode(插入模式)–使用a、i、o、c、r、s进入插入模式–用户输入的任何字符都被vi当做文件内容保存起来,并将其显示在屏幕上–按下ESC键即可回到CommandModevi的模式LastMode(末行模式)–在CommandLine按下:即可进入该模式–用来进行保存文件、打开文档或环境的设定–命令有大小写之分VI的进入和内容输入进入:vi文件名输入文件内容(进入插入模式)–新增(append)a从光标所在位置后面开始新增内容A从光标所在行最后面的地方开始新增内容。–插入(insert)i从光标所在位置前面开始插入内容I从光标所在行的第一个非空白字符前面开始插入资料。–开始(open)o在光标所在行下新增一行并进入输入模式。O在光标所在行上新增一行并进入输入模式。(命令模式)命令模式-光标的移动h左移一个字符l右移一个字符j下移一行k上移一行命令模式-光标的移动w,W跳至后一个字的开头(W忽略标点)b,B跳至前一个字的开头(B忽略标点)e移动到后一个字的末尾^至本行第一个非空字符$至行尾0至行首H移动到当前窗口的第一列M移动到当前窗口的中间列L移动到视窗的最后一列)光标所在位置到下个句子的第一个字母(光标所在位置到该句子的第一个字母}光标所在位置到该段落的最后一个字母{光标所在位置到该段落的第一个字母命令模式-光标的移动nH将光标移到屏幕的第n行nL将光标移到屏幕的倒数第n行CTRL-d向下半页CTRL-f向下一页CTRL-u向上半页CTRL-b向上一页n-减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上n行n+加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下n行命令模式-删除x删除光标所在字符X删除光标前面的字符s删除光标所在字符,并进入输入模式S删除光标所在的行,并进入输入模式dd删除光标所在的行D从光标位置开始删除到行尾d不光标移动命令的组合命令模式-修改r修改光标所在字符,r后接着要修改的字符。如,rc可以用字符“c”替换光标所指向的当前字符R进入替换状态,新增内容会覆盖原先内容,直到按[ESC]回到命令模式下为止cc修改光标所在行C修改从光标位置到该行末尾的内容c与光标移动命令的组合命令模式-复制和移动yy复制当前行到内存缓冲区nyy复制n行内容到内存缓冲区y与光标移动的组合p将缓冲区的内容粘贴到光标的后面P将缓冲区的内容粘贴到光标的前面另:在末行模式下实现移动:n1,n2mn3:把n1到n2行内容搬到第n3行后命令模式-文本行的移动1.命令2.命令3.命令4.命令命令模式搜索字符串/pattern移至下一个包含pattern的行?pattern移至上一个包含pattern的行/往下重复查找?往上重复查找n在同一方向重复查找N在相反方向重复查找/pattern/+n移至下一个pattern所在行后的第n行?pattern?-n移至上一个Pattern所在行前的第n行其他u撤销前一条命令的结果Ctrl+rredo*.$^[]{}\/包含在查找字符串中,要用转义字符(\)末行模式-文件的保存和退出:w保存:q退出:w!强制保存:q!强制退出:wq保存退出:wq!强制保存退出末行模式-文本异行移动:imj:i,nmj末行模式-其他:n将光标移到第n行编辑多个文件vifile1file2…:n编辑下一个文件:N编辑上一个文件:efilename编辑指定文件末行命令模式-编辑多个文件多窗口:sp或:split然后用:e2.c或vi2.c也可以使用:sp2.c在开窗口的同时打开一个文件关闭某个窗口:q列出vim打开的所有文档:files然后用数字决定编辑哪一个窗口间切换Ctrl+w然后j移动光标到下面的一个窗口Ctrl+w然后k移动光标到上面的一个窗口Ctrl+w然后q关闭当前窗口Ctrl+w然后w移动光标的另一个窗口最简单方法:Ctrl按住,按w两下末行模式-VIM环境设置:setnu(nonu)显示行号:sethlsearch(nohlsearch)设定搜寻的字符串反白显示:setautoindent(noautoindent)自动缩进:setbackup(nobackup)自动存储备份文件:set显示所有不缺省值丌同的选项:setall显示所有的选项:syntaxon(0ff)实现语法高亮参考文献入门学习-VimTutor(运行vimtutor命令)最快捷的帮助-OnlinehelpDocVimUserManualwebsites:VIMhomepage
本文标题:3.Linux程序设计基础―vi使用
链接地址:https://www.777doc.com/doc-5533273 .html