3 Sept. 2008
Confidential
第四章 Linux下的文本编辑器
东软IT人才实训中心
3 Sept. 2008
Confidential
第四章:linux下的文本编辑器
目标:
本章使学员熟练掌握linux操作系统下Vi
编辑器的操作,通过本课的学习,学员应
该掌握如下知识:
; 了解LINUX系统下的编辑器
; 掌握Vim操作
学时:2 学时
教学方法:讲授ppt+上机操
作+实例演示
3 Sept. 2008
Confidential
4.1 Linux下的文本编辑器
• Vi&Vim 最广泛的文本编辑器之一,难于学习,但效率高。
• Emacs 最广泛的文本编辑器之一,功能强大,易掌握。
• Gedit xWindows下的文本编辑器。
• MC Midnight Commander附带文本编辑器功能。
• Vi&Vim 最广泛的文本编辑器之一,难于学习,但效率高。
• Emacs 最广泛的文本编辑器之一,功能强大,易掌握。
• Gedit xWindows下的文本编辑器。
• MC Midnight Commander附带文本编辑器功能。
3 Sept. 2008
Confidential
关于Vi&Vim的几件事:
• 任职于麻省理工学院计算机系的Thomer Gil这样写道:
因为使用VIM,我被同事们比作“野人挥舞着斧和棍”。
• 即使是VI Lovers的站长也承认,学习曲线太陡峭了。“Vi在你知
道25个以上命令之前不会让你变快”
• John Arundel恰如其分的描述:“观看一个vi高手对文件做复杂
编辑时,当他手指在键盘上飞舞,文字像刷屏一般,你会认为他具
有超人的力量。”
• Vi由Bill Joy于1976年写成,融合了两种更原始的编辑工具:
ed和ex。Vi代表着“visual interface”。
• O‘Reilly 公司的策划在公司的Ask Tim栏目表明公司卖出的vi
书籍超过EMACS书籍的两倍。
关于Vi&Vim的几件事:
• 任职于麻省理工学院计算机系的Thomer Gil这样写道:
因为使用VIM,我被同事们比作“野人挥舞着斧和棍”。
• 即使是VI Lovers的站长也承认,学习曲线太陡峭了。“Vi在你知
道25个以上命令之前不会让你变快”
• John Arundel恰如其分的描述:“观看一个vi高手对文件做复杂
编辑时,当他手指在键盘上飞舞,文字像刷屏一般,你会认为他具
有超人的力量。”
• Vi由Bill Joy于1976年写成,融合了两种更原始的编辑工具:
ed和ex。Vi代表着“visual interface”。
• O‘Reilly 公司的策划在公司的Ask Tim栏目表明公司卖出的vi
书籍超过EMACS书籍的两倍。
4.1 Linux下的文本编辑器
3 Sept. 2008
Confidential
4.2 Vim
• Vim兼容所有vi命令。
• 不仅能应用于Linux系统,也有其他系统的运行版本。
• 支持文本字符高亮度显示。
• 几乎所有的Linux系统缺省安装Vi或者Vim。
• Vim兼容所有vi命令。
• 不仅能应用于Linux系统,也有其他系统的运行版本。
• 支持文本字符高亮度显示。
• 几乎所有的Linux系统缺省安装Vi或者Vim。
3 Sept. 2008
Confidential
4.2.1 Vim操作模式
命令区
编辑区
• 一般模式:
键盘上的字母键成为功能键
• 编辑模式:
键盘上的字母键都可以输入字符
• 命令行模式:
存储、退出、分页等命令
• 一般模式:
键盘上的字母键成为功能键
• 编辑模式:
键盘上的字母键都可以输入字符
• 命令行模式:
存储、退出、分页等命令
Linux
退出vivi file
命令行模式编辑模式
转
义
命
令按[Esc]键
文本输入命令
执
行
完
毕
或
按
[Esc] 键
一般模式
3 Sept. 2008
Confidential
4.2.2 移动光标与查找命令
• h或『左方向键』 光标向左移动一个字符
• j或『下方向键』 光标向下移动一个字符
• k或『上方向键』 光标向上移动一个字符
• l或『右方向键』 光标向右移动一个字符
• gg/G 跳转至第一行/最后一行
• Ctrl + f 屏幕向前翻动一页
• Ctrl + b 屏幕向后翻动一页
• 数字0键 移动到这一行的第一个字符处
• $ 移动到这一行的最后一个字符处
• n 移动到这个文件的第n行(n为数字)
• /word 在光标之后查找一个名为word的字符串
• ?word 从光标处向前查找一个名为word的字符串
• n|N 查找下一个|上一个
• h或『左方向键』 光标向左移动一个字符
• j或『下方向键』 光标向下移动一个字符
• k或『上方向键』 光标向上移动一个字符
• l或『右方向键』 光标向右移动一个字符
• gg/G 跳转至第一行/最后一行
• Ctrl + f 屏幕向前翻动一页
• Ctrl + b 屏幕向后翻动一页
• 数字0键 移动到这一行的第一个字符处
• $ 移动到这一行的最后一个字符处
• n 移动到这个文件的第n行(n为数字)
• /word 在光标之后查找一个名为word的字符串
• ?word 从光标处向前查找一个名为word的字符串
• n|N 查找下一个|上一个
3 Sept. 2008
Confidential
按[$]键
光标移向句尾
按[2][enter]
光标下移2行
4.2.2 移动光标与查找命令
3 Sept. 2008
Confidential
按[/]键
输入printf然后[enter]
光标指向要查找的字符
处
4.2.2 移动光标与查找命令
3 Sept. 2008
Confidential
4.2.3 文本编辑相关指令
插入或添加字符等操作:
• i , I 在当前光标所在处插入输入的文字
• a , A 由当前光标所在处的下一个字符开始输入
• o , O 从光标所在处的下一行行首开始输入字符
• r , R r会替换光标所指的那个字符,R会一直替换
光标所指的文字
• cw 替换当前光标到单词的末尾的内容
• c$ 替换当前光标到行末的内容
插入或添加字符等操作:
• i , I 在当前光标所在处插入输入的文字
• a , A 由当前光标所在处的下一个字符开始输入
• o , O 从光标所在处的下一行行首开始输入字符
• r , R r会替换光标所指的那个字符,R会一直替换
光标所指的文字
• cw 替换当前光标到单词的末尾的内容
• c$ 替换当前光标到行末的内容
3 Sept. 2008
Confidential
删除字符操作:
• x , X 在当前光标所在处删除前面的字符
• dw 删除当前光标处一个单词
• d$ 从当前光标删除至当前行末尾
• dd 删除一行
• d + n + ↑ 删除当前行及上面n行(n为数字)
• d + n + ↓ 删除当前行及下面n行(n为数字)
删除字符操作:
• x , X 在当前光标所在处删除前面的字符
• dw 删除当前光标处一个单词
• d$ 从当前光标删除至当前行末尾
• dd 删除一行
• d + n + ↑ 删除当前行及上面n行(n为数字)
• d + n + ↓ 删除当前行及下面n行(n为数字)
4.2.3 文本编辑相关指令
3 Sept. 2008
Confidential
恢复及复制字符相关操作:
• u 撤消以前的操作
• U 撤消在一行中所做的改动
• ctrl + r 反撤消
• yy 复制一行
• y + n + ↑ 复制当前行及上面n行(n为数字)
• y + n + ↓ 复制当前行及下面n行(n为数字)
• v, y 选定内容,复制按键
• p,P 粘帖剪切板内容于光标处
恢复及复制字符相关操作:
• u 撤消以前的操作
• U 撤消在一行中所做的改动
• ctrl + r 反撤消
• yy 复制一行
• y + n + ↑ 复制当前行及上面n行(n为数字)
• y + n + ↓ 复制当前行及下面n行(n为数字)
• v, y 选定内容,复制按键
• p,P 粘帖剪切板内容于光标处
4.2.3 文本编辑相关指令
3 Sept. 2008
Confidential
按[i]在当前光标处添加内容
按[a]在当前光标后开始添加内
容,按[esc]退出编辑模式
4.2.3 文本编辑相关指令
3 Sept. 2008
Confidential
按[x]or[X]键删除单个字符
按[d][w]删除一个单词
按[d][d]删除一行
4.2.3 文本编辑相关指令
3 Sept. 2008
Confidential
光标处按[v]键
按方向[->]键移动到句尾
按下[y]键
按[p]键
粘帖字符串
4.2.3 文本编辑相关指令
3 Sept. 2008
Confidential
4.2.4 命令行模式指令
命令行状态下:
• 按『:』 按键进入命令状态
• 按『set nu』 设置行号
• 按『set nonu』 取消行号
• 按『q!』 不保存退出vi
• 按『q 』 退出但如有修改文本操作,无法退出
• 按『wq』 保存并退出vi,直接输入ZZ相当于wq
• 按『w』 保存操作
• 按『ESC』 退出命令状态
• 按『!命令』 执行shell下的命令,exit退出shell
即可回到vi下
命令行状态下:
• 按『:』 按键进入命令状态
• 按『set nu』 设置行号
• 按『set nonu』 取消行号
• 按『q!』 不保存退出vi
• 按『q 』 退出但如有修改文本操作,无法退出
• 按『wq』 保存并退出vi,直接输入ZZ相当于wq
• 按『w』 保存操作
• 按『ESC』 退出命令状态
• 按『!命令』 执行shell下的命令,exit退出shell
即可回到vi下
3 Sept. 2008
Confidential
保证当前模式为一般模式
按[:]进入命令行模式
输入wq
w:保存 q:退出
输入q!
不保存退出
4.2.4 命令行模式指令
3 Sept. 2008
Confidential
4.2.5 分页操作指令
命令行状态下:
• 按『sp』 分页显示
• 按『close』 关闭当前页面
• 按『new』 新建页面
• 按『wqall』 退出并保存所有页面
• 按『qall!』 不保存退出所有页面
• 按『ctrl+w』 页面之间切换
• 按『e』filename 打开文本文件
命令行状态下:
• 按『sp』 分页显示
• 按『close』 关闭当前页面
• 按『new』 新建页面
• 按『wqall』 退出并保存所有页面
• 按『qall!』 不保存退出所有页面
• 按『ctrl+w』 页面之间切换
• 按『e』filename 打开文本文件
3 Sept. 2008
Confidential
4.2.5 分页操作指令
3 Sept. 2008
Confidential
4.2.5 分页操作指令
3 Sept. 2008
Confidential
4.2.5 分页操作指令
3 Sept. 2008
Confidential
4.3 .vimrc配置文件
¾ .vimrc是Vim的配置文件,通过此文件可以对用户
的vim的使用环境进行定制
¾ .vimrc是隐藏文件,保存在用户的主目录里
¾ .vimrc是Vim的配置文件,通过此文件可以对用户
的vim的使用环境进行定制
¾ .vimrc是隐藏文件,保存在用户的主目录里
3 Sept. 2008
Confidential
4.3.1 配置.vimrc文件
• set nu 显示行号
• syntax on 语法高亮度显示
• set ruler 底部显示行列号
• set autoindent 使用自动对齐
• set smartindent 智能的选择对齐方式
• set background=dark 背景使用黑色
… …
3 Sept. 2008
Confidential
4.3.2 .vimrc配置实例
• Vimrc还可以使用一些脚本,比如为vi集成编译及运行功能按键
C的编译和运行
map :call CompileRunGcc()
func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"
endfunc
C++的编译和运行
map :call CompileRunGpp()
func! CompileRunGpp()
exec "w"
exec "!g++ % -o %<"
exec "! ./%<"
endfunc
『F5』
3 Sept. 2008
Confidential
4.4 Vim扩展功能(Vim+Ctags)
通过Vim+Ctags工具的配合使用,帮助Vim环境下更方
便的阅读源代码文件。
3 Sept. 2008
Confidential
• 利用ctags可以方便浏览代码
z 在要搜索函数名处按ctrl + ] ,跳转函数定义代码部分
• 再点击ctrl + t 返回函数调用处
4.4 Vim扩展功能(Vim+Ctags)
3 Sept. 2008
Confidential
谢谢!
3 Sept. 2008
Confidential
第四章 Linux下的文本编辑器
第四章:linux下的文本编辑器
本文档为【4.Linux下的文本编辑器】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。