第3章 Linux下的文本编辑器

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

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

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

资源描述

3Sept.2008Confidential第三章Linux下的文本编辑器东软IT人才实训中心3Sept.2008Confidential第三章:linux下的文本编辑器目标:本章使学员熟练掌握linux操作系统下Vi编辑器的操作,通过本课的学习,学员应该掌握如下知识:了解LINUX系统下的编辑器掌握Vim操作学时:2学时教学方法:讲授ppt+上机操作+实例演示3Sept.2008Confidential3.1Linux下的文本编辑器•Vi&Vim最广泛的文本编辑器之一,难于学习,但效率高。•Emacs最广泛的文本编辑器之一,功能强大,易掌握。•GeditxWindows下的文本编辑器。•MCMidnightCommander附带文本编辑器功能。3Sept.2008Confidential关于Vi&Vim的几件事:•任职于麻省理工学院计算机系的ThomerGil这样写道:因为使用VIM,我被同事们比作“野人挥舞着斧和棍”。•即使是VILovers的站长也承认,学习曲线太陡峭了。“Vi在你知道25个以上命令之前不会让你变快”•JohnArundel恰如其分的描述:“观看一个vi高手对文件做复杂编辑时,当他手指在键盘上飞舞,文字像刷屏一般,你会认为他具有超人的力量。”•Vi由BillJoy于1976年写成,融合了两种更原始的编辑工具:ed和ex。Vi代表着“visualinterface”。•O‘Reilly公司的策划在公司的AskTim栏目表明公司卖出的vi书籍超过EMACS书籍的两倍。3.1Linux下的文本编辑器3Sept.2008Confidential3.2Vim•Vim兼容所有vi命令。•不仅能应用于Linux系统,也有其他系统的运行版本。•支持文本字符高亮度显示。•几乎所有的Linux系统缺省安装Vi或者Vim。3Sept.2008Confidential3.2.1Vim操作模式命令区编辑区•一般模式:键盘上的字母键成为功能键•编辑模式:键盘上的字母键都可以输入字符•命令行模式:存储、退出、分页等命令Linux退出vivifile命令行模式编辑模式一般模式3Sept.2008Confidential3.2.2移动光标与查找命令•h或『左方向键』光标向左移动一个字符•j或『下方向键』光标向下移动一个字符•k或『上方向键』光标向上移动一个字符•l或『右方向键』光标向右移动一个字符•gg/G跳转至第一行/最后一行•Ctrl+f屏幕向前翻动一页•Ctrl+b屏幕向后翻动一页•数字0键移动到这一行的第一个字符处•$移动到这一行的最后一个字符处•nenter移动到这个文件的第n行(n为数字)•/word在光标之后查找一个名为word的字符串•?word从光标处向前查找一个名为word的字符串•n|N查找下一个|上一个3Sept.2008Confidential按[$]键光标移向句尾按[2][enter]光标下移2行3.2.2移动光标与查找命令3Sept.2008Confidential按[/]键输入printf然后[enter]光标指向要查找的字符处3.2.2移动光标与查找命令3Sept.2008Confidential3.2.3文本编辑相关指令插入或添加字符等操作:•i,I在当前光标所在处插入输入的文字•a,A由当前光标所在处的下一个字符开始输入•o,O从光标所在处的下一行行首开始输入字符•r,Rr会替换光标所指的那个字符,R会一直替换光标所指的文字•cw替换当前光标到单词的末尾的内容•c$替换当前光标到行末的内容3Sept.2008Confidential删除字符操作:•x,X在当前光标所在处删除前面的字符•dw删除当前光标处一个单词•d$从当前光标删除至当前行末尾•dd删除一行•d+n+↑删除当前行及上面n行(n为数字)•d+n+↓删除当前行及下面n行(n为数字)3.2.3文本编辑相关指令3Sept.2008Confidential恢复及复制字符相关操作:•u撤消以前的操作•U撤消在一行中所做的改动•ctrl+r反撤消•yy复制一行•y+n+↑复制当前行及上面n行(n为数字)•y+n+↓复制当前行及下面n行(n为数字)•v,y选定内容,复制按键•p,P粘帖剪切板内容于光标处3.2.3文本编辑相关指令3Sept.2008Confidential按[i]在当前光标处添加内容按[a]在当前光标后开始添加内容,按[esc]退出编辑模式3.2.3文本编辑相关指令3Sept.2008Confidential按[x]or[X]键删除单个字符按[d][w]删除一个单词按[d][d]删除一行3.2.3文本编辑相关指令3Sept.2008Confidential光标处按[v]键按方向[-]键移动到句尾按下[y]键按[p]键粘帖字符串3.2.3文本编辑相关指令3Sept.2008Confidential3.2.4命令行模式指令命令行状态下:•按『:』按键进入命令状态•按『setnu』设置行号•按『setnonu』取消行号•按『q!』不保存退出vi•按『q』退出但如有修改文本操作,无法退出•按『wq』保存并退出vi,直接输入ZZ相当于wq•按『w』保存操作•按『ESC』退出命令状态•按『!命令』执行shell下的命令,exit退出shell即可回到vi下3Sept.2008Confidential保证当前模式为一般模式按[:]进入命令行模式输入wqw:保存q:退出输入q!不保存退出3.2.4命令行模式指令3Sept.2008Confidential3.2.5分页操作指令命令行状态下:•按『sp』分页显示•按『close』关闭当前页面•按『new』新建页面•按『wqall』退出并保存所有页面•按『qall!』不保存退出所有页面•按『ctrl+w』页面之间切换•按『e』filename打开文本文件3Sept.2008Confidential3.2.5分页操作指令3Sept.2008Confidential3.2.5分页操作指令3Sept.2008Confidential3.2.5分页操作指令3Sept.2008Confidential3.3.vimrc配置文件.vimrc是Vim的配置文件,通过此文件可以对用户的vim的使用环境进行定制.vimrc是隐藏文件,保存在用户的主目录里3Sept.2008Confidential3.3.1配置.vimrc文件•setnu显示行号•syntaxon语法高亮度显示•setruler底部显示行列号•setautoindent使用自动对齐•setsmartindent智能的选择对齐方式•setbackground=dark背景使用黑色……3Sept.2008Confidential3.3.2.vimrc配置实例•Vimrc还可以使用一些脚本,比如为vi集成编译及运行功能按键C的编译和运行mapF5:callCompileRunGcc()CRfunc!CompileRunGcc()execwexec!gcc%-o%exec!./%endfuncC++的编译和运行mapF6:callCompileRunGpp()CRfunc!CompileRunGpp()execwexec!g++%-o%exec!./%endfunc『F5』3Sept.2008Confidential3.4Vim扩展功能(Vim+Ctags)通过Vim+Ctags工具的配合使用,帮助Vim环境下更方便的阅读源代码文件。3Sept.2008Confidential•利用ctags可以方便浏览代码在要搜索函数名处按ctrl+],跳转函数定义代码部分•再点击ctrl+t返回函数调用处3.4Vim扩展功能(Vim+Ctags)3Sept.2008Confidential•为什么说Vim不仅仅是文本编辑器那么简单,为什么还可以称呼为Linux下的开发工具?•Vim不符合我们的使用习惯,为什么我们还要掌握它?3.5问题3Sept.2008Confidential谢谢!3Sept.2008Confidential

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

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

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

×
保存成功