VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看

来源:互联网 发布:kenzo男士香水 知乎 编辑:程序博客网 时间:2024/04/30 04:58

一、文本编辑器VI简介

Vi 是Unix世界里极为普遍的全屏幕文本编辑器,几乎任何一台Unix机器都会提供这套软件。Linux当然也有,熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会安装这些额外的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。

二、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
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 -----设置行号

0 0