200 likes | 351 Views
红帽企业 Linux 用户基础 RHA030. 9 单元. vim: 高级文本编辑器. vim: 高级文本编辑器. 目标. 本单元你将学习到 : 使用 vi 和 vim 的三种主要模式 浏览文本和进入插入模式 改变、删除、 yank 和 put 文本 撤消更改 搜索一个文档 保存和退出. vim 介绍. Vi 的最新版本,标准的 unix 文本编辑器 执行 vi 的时候会默认运行 vim gvim : vim 的图形化版本 提供在 vim-x11 包里 优点: 速度:操作键盘次数减少 简单:不依赖鼠标 / 图形 可用:可适应于多种类 unix 系统
E N D
9单元 vim:高级文本编辑器 vim:高级文本编辑器
目标 • 本单元你将学习到: • 使用vi和vim的三种主要模式 • 浏览文本和进入插入模式 • 改变、删除、yank和put文本 • 撤消更改 • 搜索一个文档 • 保存和退出
vim介绍 • Vi的最新版本,标准的unix文本编辑器 • 执行vi的时候会默认运行vim • gvim:vim的图形化版本 • 提供在vim-x11包里 • 优点: • 速度:操作键盘次数减少 • 简单:不依赖鼠标/图形 • 可用:可适应于多种类unix系统 • 缺点 • 困难:比较陡峭的学习曲线 • 着重在于键盘的操作速度
vim:模式编辑器 • vim的模式决定按键行为 • 三种主要模式: • 一般模式(缺省):移动光标,剪切/粘贴文本,改变模式 • 插入模式:修改文本 • Ex模式:保存,退出等 • Esc键退出当前模式 • 连按两次Esc键回到一般模式
vim基础 • 要使用vim,你必须学会: • 打开一个文件 • 修改一个文件(插入模式) • 保存一个文件(ex模式)
用vim打开一个文件 • 运行vim: • vim filename • 如果文件存在则该文件被打开并显示内容 • 如果文件不存在则vi在第一次编辑并保存的时候创建这个文件.
修改文件 – 插入模式 • 按i字符在光标处开始插入 • 其它的选项 • A:在行尾插入 • I:在行头插入 • o:插入新行(在光标所在行的下面) • O:插入新行(在光标所在行的上面)
vim文件保存和退出- Ex模式 • 进入Ex模式: • 在屏幕的左下角创建一个命令提示符 • 常用的写/退出命令: • :w :写(保存)文件到磁盘 • :wq:保存并退出 • :q!:强制退出,不保存最近的修改。
使用命令模式 • vim的缺省模式 • 键盘描述动作和文本操作命令 • 以数字开头将重复命令 • 示例 • 右方向键向又移动一个字符 • 5,右方向键表示向右移动5个字符
移动 – 命令模式 • 逐字符移动:方向键,h,j,k,l • 在老系统中,非方向键操作对远程连接是非常有用的 • 逐单词移动:w,h • 逐语句移动:),( • 逐段移动:},{ • 跳到行x:xG或者:x • 跳到文件尾:G
搜索和替换 – 命令模式 • 使用/,n,N搜索 • 在sed中搜索/替换 • 缺省影响当前行 • 使用x,y界定范围或者使用%针对所有的行 • :1,5s/cat/dog/ • :%s/cat/dog/gi
放置 – 粘贴 • 使用p或者P来放置(粘贴)拷贝或者删除的数据 • 面向行的数据: • p 放置数据在当前行的下面 • P 放置数据在当前行的上面 • 面向字符的数据: • p 放置数据在光标的后面 • P 放置数据在光标前
撤消改变 –命令模式 • u 撤消最近的改变 • U 撤消当前行自从光标定位在上面开始的所有改变 • Ctrl-r重做最后一次“撤消”改变
可视模式 • 允许选择文本块 • v 开始字符高亮选定 • V 开始行高亮选定 • 在gvim中用鼠标实现 • 可视键能结合活动键一起使用 • w,),},方向键等等 • 高亮显示的文本能被删除,拷贝,改变,过滤,搜索/替换等
使用多个“窗口” • 在单个vim屏幕中多个文档能被查看 • Ctrl-w,s :横向分割屏幕 • Ctrl-w ,v :纵向分割屏幕 • Ctrl-w,方向键 :在窗口间移动 • Ex模式的指令只影响当前窗口 • :help windows :显示更多窗口命令
配置vi和vim • 动态配置 • :set 或者 :set all • 永久配置 • ~/.vimrc 或者~/.exrc • 一些常用的配置项 • :set number • :set autoindent • :set textwidth=65(支持vim) • :set ignorecase • 运行:help option-list得到完整的选项列表
其它 • vi/vim内建帮助 • :help • :help topic • 使用:q退出帮助 • vimtutor命令
结束 • 问题和答案 • 摘要 • 使用vi和vim的三种主要模式 • 移动光标进入插入模式 • 改变,删除,拷贝和粘贴 • 撤消改变 • 搜索文档 • 保存和退出