Linux常用命令之Vi文本编辑器

来源:互联网 发布:一分洗车软件 编辑:程序博客网 时间:2024/05/16 15:36

1 Vi文本编辑器三种模式

(1)命令模式:该模式主要作用分为移动光标、屏幕翻滚、插入与删除文本、搜索与替换。

(2)插入模式:在该模式下进行文档的编辑,只有在该模式下才可以向文档中输入。

(3)底行模式:该模式主要用于文档的保存和vi编辑器的退出。

2 三种模式的切换


3 Vi常用命令

3.1 命令模式

(1)移动光标类:

h:光标左移一个字符

l:光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n:光标下移一行

Enter:光标下移一行

w或W:光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

):光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

(2)屏幕翻滚类:

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

Nz+Enter:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部

(3)插入与删除类:

i:在光标前

I:在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ndd:删除当前行及其后n-1行

x或X:删除一个字符,x删除光标后的,而X删除光标前的


3.2 底行模式

主要用于保存与退出。

x!:保存当前文件并退出(最通用)

 

q:不保存就退出vi

q!:不保存强制退出vi

 

w:保存当前文件但不退出vi

w!:强制保存

 

wq:保存并退出vi

wq!:不保存强制退出vi

4 实例

(1)vi [文件名]:利用vi命令创建或打开指定文件;


(2)打开或创建文件后默认进入命令模式;


(3)按照5.2中所述方法进入插入模式;


(4)在插入模式下输入内容;


(5)输入“:”进入底行模式,并在其后输入“x!”保存文件并退出;




0 0