Sundy嵌入式底层开发课程笔记 --Vi的设计思想及使用
2014-12-21 21:17
281 查看
Vi的设计思想及使用
课程目标:
熟练使用vi、vim
配置语法高亮等扩展特性
<
4000
span style="font-size:14px;">推荐书籍:《VI使用手册》
Vi的几种模式及常用命令
模式:
命令模式 Command Mode
插入模式(编辑模式) Edit Mode
底行模式 Ex Mode
模式之间的切换:
Command -> Edit (i, a, o)
Edit -> Command(ESC)
Command -> Ex (:)
Ex -> Command(Enter)
Edit -> Ex (can not)
Ex -> Edit(can not)
常用vi命令掌握
Command Mode
Ex
Mode
Edit Mode
翻页
Ctrl+b
向后翻页
Ctrl+f
向前翻页
保存
:w
保存
:q
退出
:q!
强制退出,不保存
:wq
存盘退出
:w [filename]
保存成[filename]
光标
移动
0
光标移到行首
$
光标移动到行尾
G光标移动到文件末尾
1G
光标移动到文件首
G
光标移动到第
行
+光标向下移动
行
-光标向上移动
行
删除
X
删除光标位置字符
dd删除光标所在行
dd删除光标所在行及以下
行
设置[行号]
:set nu
设置行号
:set nonu
取消行号
复制
粘贴
yy
复制当前行
yy
复制当前及以下
行
P
粘贴
恢复
u
恢复上一个操作
查找
替换
/keywords
光标向后查找keyword
?keywords
光标向前查找keyword
n
继续向下查找
替换:
:n1,n2s/old/new/g(:%s/old/new/g)
:n1,n2s/old/new/gc(:%s/old/new/gc)
扩展设置
支持语法高亮,括号匹配,换行自动缩进等
set fenc=utf-8 "设定默认解码
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set nocp "或者
setnocompatible 用于关闭VI的兼容模式
set number "显示行号
set ai "或者
set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行
set si "或者
set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 "设置tab键为4个空格
set sw=4 "或者
setshiftwidth 设置当行之间交错时使用4个空格
set ruler "设置在编辑过程中,于右下角显示光标位置的状态行
set incsearch "设置增量搜索,这样的查询比较smart
set showmatch "高亮显示匹配的括号
set matchtime=5 "匹配括号高亮时间(单位为
1/10 s)set ignorecase "在搜索的时候忽略大小写
Vi的设计思想及使用
课程目标:
熟练使用vi、vim
配置语法高亮等扩展特性
<
4000
span style="font-size:14px;">推荐书籍:《VI使用手册》
Vi的几种模式及常用命令
模式:
命令模式 Command Mode
插入模式(编辑模式) Edit Mode
底行模式 Ex Mode
模式之间的切换:
Command -> Edit (i, a, o)
Edit -> Command(ESC)
Command -> Ex (:)
Ex -> Command(Enter)
Edit -> Ex (can not)
Ex -> Edit(can not)
常用vi命令掌握
Command Mode
Ex
Mode
Edit Mode
翻页
Ctrl+b
向后翻页
Ctrl+f
向前翻页
保存
:w
保存
:q
退出
:q!
强制退出,不保存
:wq
存盘退出
:w [filename]
保存成[filename]
光标
移动
0
光标移到行首
$
光标移动到行尾
G光标移动到文件末尾
1G
光标移动到文件首
G
光标移动到第
行
+光标向下移动
行
-光标向上移动
行
删除
X
删除光标位置字符
dd删除光标所在行
dd删除光标所在行及以下
行
设置[行号]
:set nu
设置行号
:set nonu
取消行号
复制
粘贴
yy
复制当前行
yy
复制当前及以下
行
P
粘贴
恢复
u
恢复上一个操作
查找
替换
/keywords
光标向后查找keyword
?keywords
光标向前查找keyword
n
继续向下查找
替换:
:n1,n2s/old/new/g(:%s/old/new/g)
:n1,n2s/old/new/gc(:%s/old/new/gc)
扩展设置
支持语法高亮,括号匹配,换行自动缩进等
set fenc=utf-8 "设定默认解码
setfencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set nocp "或者
setnocompatible 用于关闭VI的兼容模式
set number "显示行号
set ai "或者
set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行
set si "或者
set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 "设置tab键为4个空格
set sw=4 "或者
setshiftwidth 设置当行之间交错时使用4个空格
set ruler "设置在编辑过程中,于右下角显示光标位置的状态行
set incsearch "设置增量搜索,这样的查询比较smart
set showmatch "高亮显示匹配的括号
set matchtime=5 "匹配括号高亮时间(单位为
1/10 s)set ignorecase "在搜索的时候忽略大小写
相关文章推荐
- Sundy嵌入式底层开发课程笔记 --APT命令
- Sundy嵌入式底层开发课程笔记1 --shell命令机制
- Sundy嵌入式底层开发课程笔记5 --系统及其它
- Sundy嵌入式底层开发课程笔记2 --linux命令类库机制及常用命令
- Sundy嵌入式底层开发课程笔记 --shell
- Sundy嵌入式底层开发课程笔记6 --网络配置管理
- 嵌入式开发之C基础学习笔记05--模块化设计和函数的使用
- 嵌入式软件开发培训笔记——基于S5PC100的课程设计
- VI的设计思想及使用
- Java(Android)编程思想笔记03:在Android开发中使用MVP模式
- Sundy嵌入式底层课程-13年
- 嵌入式底层软件开发学习系列之二计算机相关课程
- (单片机原理与应用)proteus(嵌入式系统设计仿真与开发平台)的使用和编译环境(汇编版)
- Android嵌入式底层开发课程详解
- 某公司要开发”天天灌水论坛”,请使用面向对象的思想,设计注册用户信息
- Linux学习笔记(七)-VI的设计思想和使用
- 15年5月份嵌入式笔记之开发工具的使用
- 开发思想之感言+设计模式笔记
- OC视频笔记5.4(协议的定义与使用)(代理设计模式)(代理设计模式思想)
- 06-03 Java 面向对象思想概述、开发设计特征,类和对象的定义使用,对象内存图