vi编辑器的使用

时间:2022-03-04 09:17:00

**

> 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官方网站