学习嵌入式Linux系统开发基础 第三课(Linux文本编辑器VI)

一、vi编辑器
1、vi的特点
vi是 visual Interface (虚拟界面)的简称。
Ubunutu Linux中,缺省的vi是vim(VI Improved)它兼容所有标准的vi操作
对vim进行升级 
sudo apt-get install vim
vi 没有菜单,用命令对其操作。
2、vi的模式
3种模式。命令模式、编辑模式、末行模式。
(1)命令模式:任何时候按esc都可进入命令模式,输入非合法的命令,vi会进行报警
(2)编辑模式:在命令模式输入i、a、o、s等命令都可进入编辑模式
(3)末行模式:用户按“:”可进入末行模式,“:”是末行模式的提示符,执行完末行命令自动退出到命令模式。
二、vi的基本命令
简易多用vimtutor练习 在终端中输入vimtutor回车可进入
1、进入vi
vi <file_name> 
可进入vi 如果file_name不存在系统会自动创建这个名字的文件
2、退出vi
多按几次esc 确保进入了命令模式,在输入“:”进入末行模式。
在末行模式下输入 
:q 不保存退出
:wq 保存退出
:q! 不保存强制退出
:wq! 强制保存和退出
3、命令模式的操作
(1)移动光标: h(左)、j(下)、k(上)、l(右),方向键(上下左右),pgup(上一页)、pgdn(下一页),
H(屏幕的第一行)M(屏幕的中间)L(屏幕的最后一行) $(本行末尾)^(本行开头)
(2)定位及状态信息:ctrl + g(显示光标所在行的状态信息)
G(跳转到最后一样)
numG(跳转到num行)
shift + G (跳转到最后一行)
(3)删除和替换:x(删除光标对应的字符)、dw(删除光标右侧的字)、db(删除光标左侧的字)、DD(删除一行,保留行)、dd(删除一行)
r(替换光标所在的字符)、R(替换光标所在行光标之后的字符)
s、cw、ce、cc(删除后进入编辑模式)
命令前都可加数字。
(4)赋值和粘贴:yy(复制一整行)
p(粘贴到光标的下一行)
P(粘贴到光标的上一行)
命令前可加数字。
(5)搜索:/string (正向搜索字符串)
n(查找下一个)
?string(反向搜索字符串)
(6)撤销和重复: U(修正整行) u(撤销)
ctrl+r/R(恢复修改)
(7)文本选中: shift + v 选中行用移动光标命令移动
ctrl + v 选中列用移动光标命令移动
4、编辑模式
在宿主目录下对.vimrc进行编辑,更改编辑习惯。
(1)进入编辑模式:cw、ce、cc、s(删除后进入编辑)
i(光标左侧插入)、a(光标右侧插入)
o(光标下一行插入)、O(光标上一行插入)
I(光标所在行首插入)、A(光标所在行尾插入)
(2)退出编辑模式:按esc 或 ctrl + [ 。
5、末行模式
在命令模式键入“:” 可进入末行模式,
字符串替换 :s/old/new/g可以替换 old 为 new
查看外部 :! 然後緊隨著輸入一個外部命令可以執行該外部命令
将对文件的改动保存到另一个文件中 :w FILENAME
要保存文件的部分內容 :#,# w FILENAME
要向当前文件中插入另外的文件的內容 :r FILENAME
执行一个外部命令 :!command 
三、高级命令
1、分割窗口
(1)在启动的时候加-o -O 后接同时要编辑的文件名字
-o:水平分割 vi -o file1 file2 file3
-O:垂直分割 vi -O file1 file2 file3
(2)在vi编辑窗口使用末行命令
:sp file 水平分割
:vs file 垂直分割

ctrl + w 窗口之间的切换
2、高级编辑指令
是由指令与范围构成
指令有:d(删除)、y(复制)、p(放置)、c(修改)
范围有:e(光标所在位置到该字的最后一个字母)
w(光标所在位置到下一个字的第一个字母)
b(光标所在位置到上一个字的第一个字母)
S(光标所在位置到该列的最后一个字母)
0(光标所在位置到该列的第一个字母)
((光标所在位置到该句子的最后一个字母)
)(光标所在位置到该句子的第一个字母)
{(光标所在位置到该段落的最后一个字母)
}(光标所在位置到该段落的第一个字母)
3、选项设置
:set option 设置该选项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值