3Sept.2008©NeusoftConfidential第三章Linux下的文本编辑器第三章:linux下的文本编辑器目标:本章使学员熟练掌握linux操作系统下Vi编辑器的操作,通过本课的学习,应该达成以下目标:了解linux系统下的编辑器掌握vim操作学时:2学时教学方法:讲授ppt+上机操作+实例演示Linux下的文本编辑器•gedit–GUI界面的文本编辑器,除常规功能外,支持语法高亮•vim–支持语法高亮、窗口分割、拼写检查、自动补齐等功能,用法复杂,掌握后能大大提升编程效率。•emacs–除了文本编辑功能外,支持语法高亮,它也可用来排版和打印文档,具备强大的定制和扩展能力,借助于插件甚至可以收发电子邮件、上网、玩游戏,功能强大,用法复杂。geditvimemacs中的贪吃蛇游戏vim编辑器•vi由BillJoy于1976年写成,融合了两种更原始的编辑工具:ed和ex。vi代表着“visualinterface”。•vim,1991年由BramMoolenaar第一次发布,它兼容vi的所有命令,功能比vi更强大,不仅能运行于Linux,还有能运行于其他系统的版本。•几乎所有的Linux发行版都缺省安装vi或vim。vim的操作模式•vim编辑器有3种操作模式–一般模式:该模式下可进行拷贝、粘贴、整行删除等操作–编辑模式:该模式下输入、删除字符–命令行模式:该模式下可存储、退出及对窗口进行分页命令行模式下,命令输入区退出vim启动vim命令行模式编辑模式一般模式一般模式下的操作•移动光标和查找–h或『左方向键』光标向左移动一个字符–j或『下方向键』光标向下移动一个字符–k或『上方向键』光标向上移动一个字符–l或『右方向键』光标向右移动一个字符–gg/G跳转至第一行/最后一行–Ctrl+f屏幕向前翻动一页–Ctrl+b屏幕向后翻动一页–数字0键移动到行首–$移动到行尾–nenter移动到第n行(n为数字)–/word向后查找名为word的字符串–?word向前查找名为word的字符串–n|N查找下一个|上一个一般模式下的操作•移动光标按[$]键光标移向行尾按[2][enter]光标下移2行光标光标光标光标一般模式下的操作•查找按[/]键按[enter]键输入printf光标指向要查找的字符处光标一般模式下的操作•文本编辑--插入或添加字符–i,I在当前光标所在处插入输入的文字–a,A由当前光标所在处的下一个字符开始输入–o,O从光标所在处的下一行行首开始输入字符–r用输入的一个字符替换光标所指的那个字符–R输入的每个字符都会替换一个已经存在的字符–cw输入内容将替换当前光标到单词的末尾的内容–c$输入内容将替换当前光标到行末的内容一般模式下的操作•文本编辑--删除字符操作–x,X在当前光标所在处删除前面的字符–dw删除当前光标处一个单词–d$从当前光标删除至当前行末尾–dd删除一行–d+n+↑删除当前行及上面n行(n为数字)–d+n+↓删除当前行及下面n行(n为数字)一般模式下的操作•文本编辑--恢复及复制字符–u撤消以前的操作–U撤消在一行中所做的改动–ctrl+r反撤消–yy复制一行–y+n+↑复制当前行及上面n行(n为数字)–y+n+↓复制当前行及下面n行(n为数字)–v,y选定内容,复制按键–p,P粘帖剪切板内容于光标处一般模式下的操作•模式切换:一般模式编辑模式按[i]在当前光标处添加内容按[a]在当前光标后开始添加内容,按[esc]退出编辑模式一般模式下的操作•删除按[x]or[X]键删除单个字符按[d][w]删除一个单词按[d][d]删除一行一般模式下的操作•拷贝、粘贴光标处按[v]键按方向[-]键移动到句尾按下[y]键拷贝选中内容按[p]键粘帖命令行模式下的操作•保存、退出等–按『:』按键进入命令状态–按『q!』不保存退出vi–按『q』退出但如有修改文本操作,无法退出–按『wq』保存并退出vi,直接输入ZZ相当于wq–按『w』保存操作–按『ESC』退出命令状态–按『!命令』执行shell下的命令,exit退出shell即可回到vi下命令行模式下的操作•退出vim–一般模式下,按冒号键进入命令行模式输入wqw:保存q:退出输入q!不保存退出命令行模式下的操作•窗口相关操作–按『sp』分窗口显示–按『close』关闭当前窗口–按『new』新建窗口–按『wqall』退出并保存所有窗口–按『qall!』不保存退出所有窗口–按『ctrl+w』窗口之间切换–按『e』filename在当前窗口打开文件命令行模式下的操作•分窗口显示命令行模式下的操作•新建窗口命令行模式下的操作•在当前窗口打开文件命令行模式下的操作•vim配置命令–setnu设置行号–setnonu取消行号–setts=4设置tab为4个字符的宽度–setautoindent设置自动缩进–syntaxon语法高亮显示–setbackground=dark设置背景色为黑色–setwrap设置自动换行–setnowrap取消自动换行vim的配置文件•.vimrc是vim的配置文件,通过此文件用户可以按自己的习惯定制vim环境•.vimrc位于用户主目录下。•在.vimrc中可以使用vim配置命令–.vimrc中的配置命令setnusyntaxonsetautoindentsetts=4setsw=4vim的配置文件•.vimrc还可以使用一些脚本,比如为vi集成编译及运行功能–C的编译和运行–C++的编译和运行mapF5:callCompileRunGcc()CRfunc!CompileRunGcc()execwexec!gcc%-o%exec!./%endfuncmapF6:callCompileRunGpp()CRfunc!CompileRunGpp()execwexec!g++%-o%exec!./%endfunc『F5』vim扩展功能•vim和ctags配合使用,可以更方便的阅读源代码,使用方法如下:–生成tag文件:运行ctags-R–跳转:光标移到函数名或宏定义处,按下ctrl+]–返回:ctrl+o或ctrl+t问题•为什么说Vim不仅仅是文本编辑器那么简单,为什么还可以称呼为Linux下的开发工具?•Vim不符合我们的使用习惯,为什么我们还要掌握它?谢谢!Copyright©2008版权所有东软集团