您的位置:首页 > 其它

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 "在搜索的时候忽略大小写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: