您的位置:首页 > 运维架构 > Linux

vi编辑器的使用

2016-05-09 22:15 387 查看
**

> vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序,vi的功能十分强大,但是命令繁多,不容易掌握。**

*

创建一个文件

vi paint

如果 paint已经存在,vi会打开现存文件。

如果是一个新文件,vi会创建它 。

*

状态行

屏幕的最后一行被称为状态行,用于显示文件名及文件中行和字。**

*

vi的三种模式

(1)输入模式

vi被运行时,通常处在命令模式下。键入命令 i ,使vi退出命令模式,进入输入模式。

(2)命令模式

在该模式中,可以输入命令来执行许多种功能。大多数的vi命令都是由一个或两个字母加上一个可选数字组成。以冒号开头的命令实际上是ex 命令,即进入末行模式进行保存、退出等操作。

(3)末行模式

1. 结束一个会话过程:

保存:w后面接回车键

保存并退出输入:wq后面接回车键

退出但不保存输入:q后面接回车键

2.:w filename 把文件存入指定文件

:n1,n2w filename 将从n1开始到n2结束的行写到文件中

:nw filename 将第n行写到文件中

:1,.w filename 将从第1行起到光标位置的所有内容写到文件中

:.,$w filename 将从光标位置起到文件结尾的所有内容写到文件中

*

在文件中移动光标

1. 向左移动一个字符:按h

2. 向右移动一个字符:按l

3. 向下移动一行:按j

4. 向上移动一行:按k

5. 移动到当前行的开头处:按 ^ (即Shift+6)

6. 移动到当前行的结尾处:按 $ (即Shift+4)

7. 移动到顶部:按H(大写)

8. 使光标移动到屏幕的顶部nH

9. 将光标移至当前屏幕第n行的行首

10. 移动到中部:按M(大写)

11. 使光标移动到屏幕的中间

12. 移动到底部:按L(大写)使光标移动到屏幕的底部

13. nL将光标移至当前屏幕的倒数第n行的行首

*

删除文本

1.删除一个字符: 为删除一个字符,需将光标放置在要删除的字符上并输入x nx删除从光标所在位置开始向右的n个字符;为删除光标之前(其左边)的一个字符,需输入X。

2.删除一个词或词的部分内容: 为删除一个词,需将光标放置到该词的开头并输入dw ndw删除n个指定的单词;

为删除词的部分内容,需将光标放置到该词要保存部分的右边。输入dw来删除该词余下的部分。

3.删除一行:

将光标放置到该行的任意处并输入dd;

ndd删除当前行及其后n-1行的内容

4.db 删除光标所在位置之前的一个词

ndb 删除光标所在位置之前的n个词

:d 删除当前行

*

更多vi编辑器资料链接

http://www.vim.org/ vi官方网站
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息