VI的工作模式
Vi有三种基本的工作模式:
1.指令模式Command Mode:指令模式主要使用方向键移动光标位置进行文字的编辑
2.文本输入模式Input Mode :在指令模式下Command Mode按a/A键、i/I键、o/O键进入文本模式
3.行末模式Last line Mode :末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作
指令模式Command Mode 下输入 a、i、o进入文本输入模式Input Mode
文本输入模式Input Mode下按 ESC 进入指令模式Command Mode
指令模式Command Mode下输入 : 进入末行模式Last line Mode
末行模式Last line Mode下指令错误则返回指令模式Command Mode
VI命令常用用法
这里介绍的都是最基本最常用的vi命令~折腾vps够用了,比如退出vi的命令等等~
0、进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi n filename :打开文件,并将光标置于第n行首
vi filename :打开文件,并将光标置于一行首
vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
filename :打开多个文件,依次进行编辑
1、指令模式Command Mode
PageDn ----- 向下移动一页
PageUp ----- 向上移动一页
0 -----光标移动至行首
h -----光标左移一格
l -----光标右移一格
j -----光标下移一行
k -----光标上移一行
$+A-----将光标移动到该行最后
d+方向键 -----删除文字
dd -----删除整行
pp -----整行复制
r -----修改光标所在的字符
S -----删除光标所在的列,并进入输入模式
2、文本输入模式Input Mode
a -----在光标后开始插入
A -----在行尾开始插入
i -----从光标所在位置前面开始插入
I -----从光标所在列的第一个非空白字元前面开始插入
o -----在光标所在列下新增一列并进入输入模式
O -----在光标所在列上方新增一列并进入输入模式
ESC -----返回命令行模式
3、末行模式Last line Mode
:q -----结束Vi程序,如果文件有过修改,先保存文件
:q -----强制退出Vi程序不保存修改
:wq -----保存修改并退出程序
ZZ-----保存修改并退出程序在没有开启Caps Lock时按住Shift键再按两个z键
:set num -----设置行号
搬移与复制
==========
利用 delete 及 put 指令可完成资料搬移之目的.
利用 yank 及 put 指令可完成资料复制之目的.
yank 和 delete 可将指定的资料复制到记忆体缓冲区,而藉由 put 指令
可将缓冲区内的资料复制到萤幕上.
例:
搬移一行 .在该行执行 dd
.游标移至目的地
.执行 p
复制一行 .在该行执行 yy
.游标移至目的地
.执行 p
.指令重复
=========
vi命令中哪一条是不保存退出 在指令模式中,可在指令前面加入一数字 n,则此指令动作会重复执行 n
次.
例:
删除10行 .10dd
复制10行 .10yy
.游标移至目的地
.p
指标往下移10行 .10j
..取消前一动作Undo
===================
即复原执行上一指令前的内容.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论