9.3.2 多文件编辑

不管是vi还是vim都可以同时打开并编辑多个文件,如同在Windows中使用Office同时打开多个文件一样。但是由于vim拥有多行编辑的功能,因此使用它在多个文件之间切换编辑的时候更加方便。本节将继续使用案例练习的方式来演示它的使用方法。准备工作如下:


  1. [root@localhost ]# touch file_a file_b
  2. #
  3. 创建两个文件,分别是file_a
  4. file_b
  5. ,其内容如下
  6. [root@localhost ]# cat file_a
  7. This is file_a, line 1
  8. This is file_a, line 2
  9. This is file_a, line 3
  10. [root@localhost ]# cat file_b
  11. This is file_b, line 1
  12. [root@localhost ]# vim file_a file_b
  13. #
  14. 同时打开文件file_a
  15. file_b

同时打开file_a和file_b后,默认会打开第一个文件,也就是file_a,我们把光标定位到第二行,并按V键,这时进入多行选中模式,选中第二行和第三行,并进行复制操作(按y键),如图9-14所示。

9.3.2 多文件编辑 - 图1

图9-14 vim的多文件编辑(一)

这时刚刚选中的两行被复制到了缓冲区中。下面切换到文件file_b中,方法是输入:n并按回车键,如图9-15所示。然后界面会切换至file_b,如图9-16所示。这时按p键,刚刚复制的内容将会粘贴到当前文件file_b中,如图9-17所示。

9.3.2 多文件编辑 - 图2

图9-15 vim的多文件编辑(二)

9.3.2 多文件编辑 - 图3

图9-16 vim的多文件编辑(三)

9.3.2 多文件编辑 - 图4

图9-17 vim的多文件编辑(四)

要想从文件file_b的界面回到file_a,只需要输入:N并按回车键即可。要想查看当前一共打开了几个文件,可以输入:files查看,如图9-18所示。

9.3.2 多文件编辑 - 图5

图9-18 vim的多文件编辑(五)