vi 常用命令 总结

来源:互联网 发布:qq头像软件 编辑:程序博客网 时间:2024/05/22 03:35

一般模式:

[ctrll] + [d]       屏幕『向前』移动半页

 

0                  这是数字『 0 』:移动到这一行的最前面

字符处

 

$                  移动到这一行的最后面字符处

 

nG                 移动到这个档案的第 n 行。例如 20G 则

会移动到这个档案的 20 行

 

/word              向光标之后寻找一个字符串名称为 word

的字符串。

 

:1,$s/word1/word2/gc          从第一行到最后一行寻找

word1 字符串,并将该字符串取代为 word2!                

             且在取代前显示提示字符给使用者确认(conform

)是否需要取代!

 

dd                 删除游标所在的那一整列

 

ndd                删除光标所在的向下 n 行,例如 20dd 则

是删除 20 行

 

yy                 复制游标所在的那一行

 

p, P               p 为复制的数据在光标下一行贴上,P 则

为贴在游标上一行!

 

u                  复原前一个动作

编辑模式:

 

i, I               插入:在目前的光标所在处插入输入之文

字,已存在的文字会向后退;

 

a, A               增加:由目前光标所在的下一个字开始输

入,已存在的文字会向后退:

 

o, O               插入新的一行:从光标所在的下一行枝行

首开始输入文字;

 

r, R               取代:r 会取代光标所在的那一个字符;R

会一直取代光标所在的文字,直到按下 ESC                  

 为止;

 

Esc                退出编辑模式,回到一般模式中


指令列模式:

 

:w                 将编辑的数据写入硬盘档案中

 

:q                 离开 vi 

 

:wq                储存后离开,若为 :wq! 则为强制储存后

离开


案例练习:

1.  请在 /root 这个目录下建立一个名为 vitest 的目录;
2.  进入 vitest 这个目录当中;
3.  将 /etc/man.config 拷贝到本目录底下;
4.  使用 vi 开启本目录下的 man.config 这个档案;
5.  在 vi 中设定一下行号;
6.  移动到第62 行,向右移动 40 个字符,请问您看到的双引

号内是什么目录?
7.  移动到第一行,并且向下搜寻一下『 teTeX 』这个字符串

,请问他在第几行?
8.  接着下来,我要将 50 到 100 行之间的 man 改为 MAN ,

并且一个一个挑选是否需要修改,如何下达    指令?
9.  修改完之后,突然反悔了,要全部复原,有哪些方法?
10. 我要复制 51 到 60 行这十行的内容,并且贴到最后一行之

后;
11. 删除 11 到 30 行之间的 20 行;
12. 将这个档案另存成一个 man.test.config 的檔名;
13. 去到第 29 行,并且删除 15 个字符;
14. 请问目前的档案有多少行与多少字符?
15. 储存后离开吧!

原创粉丝点击