vi 常用命令

来源:互联网 发布:手机淘宝查看卖家电话 编辑:程序博客网 时间:2024/06/01 18:45

vi 常用命令:

一、一般指令模式 (command mode) 状态下

1、:set nu  让文档显示行号

2、:set nonu   取消显示行号

3、:1,$s/word1/word2/gc    使用word2替换文档里的word1,其中1和$表示整个文档范围,可以修改为别的行范围,最后的c代表需要确认才替换,不加则直接替换。

4、G 在 vi 中一般表示行的意思,例如你要光标移动到文档的第n行则使用nG,移动到最后一行则使用$G或者直接使用G即可,由此可以看出来$在vi中通常代表最后的意思。

5、home/end  分别用于光标移动到当前行的首/末的位置。

6、n[enter] 光标向下移动 n 行,n[space]光标向右移动 n 字元。

7、dd 删除光标所在行,ndd,删除光标向下n行。

8、yy 复制光标所在行,nyy复制光标向下n行,y为复制1个字元,可以配合n使用。

9、p  粘贴 。

10、n(任意数字) + d + 方向按键  ,可以删除当前行前或后的n个字元,或者是上或下n行。

11、其实删除单个字元用X和x更方便,这个命令也可以配合n使用。

二、编辑模式 (insert mode)

i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式,按【esc】可以退出编辑模式。

三、指令列命令模式 (command-line mode)

1、在一般模式当中,输入『 : / ? 』三个中的任何一个按钮就可以进入指令列命令模式,例如上面的一(1,2,3)点(放错位置了)就属于这个模式,一般这个模式用于保存和退出文档,或者搜索、替换文档内容。

2、:! command  暂时离开 vi 到指令列模式下执行 command 的显示結果!例如『:! ls /home』即可在 vi 当中查看 /home 底下以 ls 输出的档案资讯!