n代表数字,words代表字符串

1、设置行号:输入 :set nu

2、跳到某行: 输入 nG。 首行1G,尾行G

3、向下删除连续的n行:先跳到要删除的某行,然后输入: ndd

4、向后删除某行的连续字符: 先跳到某行,然后输入:nx;  nX为向前连续删除n字符。

5、连续向下复制n行:先跳到需要复制的某行,然后输入: nyy

6、向下粘贴n行:先跳到要粘贴的所在行,输入p,表示在此光标的下一行开始粘贴;输入P表示在此光标的上一行开始粘贴。

7、手动输入字符:先跳到需要输入的某行,然后输入O表示在此光标的上一行开始插入新的一行;输入o表示在此光标的下一行开始插入一行。

8、查找某字符串:输入:/words来查找此字符串;输入:?words表示向上查找此字符串。

9、文件另存:输入 :w 路径名/文件名。

10、保存并退出: 输入  :qw

11、不保存退出: 输入  :q!

12、块选择(visual block): 按下 Ctrl+v ,选择需要复制的一列或者几列,被选中的以反白状态显示,按下 y 表示已复制,在输入模式,移动光标到需要粘贴的地方,在命令模式,按下粘贴。

13、打开多个文件:vi file1 file2……  输入: :files查看编辑的文件个数及文件;在一个文件中做完操作,输入: :n 选择另一个需要编辑的文件

14、多个文件之间切换:输入 :n(此处n不代表数字)。

15、查看多文件文件名和个数:输入 :files

16、文件的多窗口操作:先vi打开一个文件,然后输入 :sp(后边不带文件名表示继续打开当前文件的副本)或者 :sp filename(打开另一文件);Ctrl+w各文件之间切换。

17 、翻页:向文件尾部翻屏用 Ctrl+f;向文件首部翻屏用 Ctrl+b.

18、跳到行首用: 0;跳到行尾: $

19、全局替换:%s/源字符串/目的字符串/g

20、用命令set ic 或者set noic来定义查找时是区分大小写还是不区分大小写,默认区分大小写。

21、d0 当前光标删至行首;d$ 或者D前光标删至行尾。

22、 G:直接跳转到文件的底部; gg: 跳转到文件首部。