使用VI同时编辑多个文件

转载 2012年03月21日 18:21:14
 我们可以用ex命令来实现在多个文件之间的切换,而不需要退出vi,这可以为我们节省很多时间,并且因为没有退出vi,我们可以使用buffer来在不同文件之间实现拷贝和粘帖。

1) 在启动vi的时候指定多个文件,这就相当在vi启动时我们就把多个文件加入到了vi的候选列表中,在编辑过程中我们可以用命令 :n来切换到下一个文件,我们可以用命令 :args来查看当前又有多少个文件在编辑的候选列表中;但是我们发现:n命令只能切换到下一个文件,那么怎么切换到前一个文件呢,我们可以用:rewind命令(可以简写为:rew)
很快我们发现上面的方式不够灵活,例如我们不能任意指定想要编辑的文件,而且我们可能需要在编辑的任何时候加载新的文件,前面的方法满足不了,怎么办呢,幸运的是vi足够强大,已经为我们想到了这些。

2) 我们并不是在每次启动vi的时候就知道总共要编辑多少个文件,可能在编辑的过程中我们需要实时加载需要编辑的文件,这时候怎么办呢,我们可以用:e命令在编辑的任何时候加载并切换到新文件,例如我们启动vi的时候编辑main.cc,在编辑过程中发现要修改一个类定义,这样我们就可以使用命令:e singlton.h来加载类定义所在的头文件(当然在加载新文件之前需要保存原来修改的文件main.cc)。vi提供了一个符号#来记录前一个编辑的文件,这个符号可以很方便的在两个文件之前切换,我们只需要输入:e #, 哈哈,很方便吧;不过vi还有一个更方便的命令可以在两个文件之间来回切换 -- Ctrl+^(数字键6),这个命令比前面的:e #更加方便哈。

3) 之前一直不知道怎么用vi从一个文件拷贝内容到另外一个文件,都是直接用鼠标右键来搞定的,但是这样不是很方便,而且在终端下好像不行(黑屏幕那个终端),今天终于找到方法了,呵呵。
这里有两个方法可以实现,一个是用vi的命令,首先把需要复制的文本复制到一个named buffer中 -- "f4yy(表示复制4行文本到名字为f的buffer中,一定前面要有一个"啊,要不然后面的f就不会被解释为buffer的名字了),然后切换到目标文件,最后用命令"fp(将buffer f中的内容拷贝到目的文件中),哈哈,大功告成,我们需要复制的文本从源文件已经拷贝到目的文件了。还有一种方法是使用ex命令(就是命令前面带:的,例如:e, :w), 首先也是在源文件中将需要复制的内容拷贝到一个named buffer中 -- :10,12ya a(将10到12行这三行的内容拷贝到一个名字为a的buffer中),然后切换到目标文件,最后在目标文件中将buffer a中的内容拷贝到目的地 -- :pu a(将buffer a中的内容拷贝到当前位置)。

相关文章推荐

VI打开和编辑多个文件的命令

可分两种情况: 1、在同一窗口中打开多个文件: vi file1 file2 file3 :n  切换到下一个文件 (n=next) :N  切换到上一个文件 2、在不同窗口...

vi同时编辑多个文件

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://gentoolinux.blogbus.com/logs/39681413.html 如果我们有3个文件要同...
  • davidie
  • davidie
  • 2013年01月22日 17:19
  • 579

Ubuntu下使用VI编辑文件必知的常用命令

Ubuntu下使用VI编辑文件必知的常用命令 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 ...

Ubuntu下使用VI编辑文件必知的常用命令

Ubuntu下使用VI编辑文件必知的常用命令进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + fi...

Ubuntu下使用VI编辑文件必知的常用命令

进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置...

vi修改编辑文件提示Write Error!(File System full?)错误的研究

vi修改编辑文件提示Write Error!(File System full?)错误的研究 作者:罪惡 发布于:2011-1-7 17:55 Friday 疑难问题分析 今天群里有朋友遇...

Linux文件管理(3)——文本编辑vi/vim

主要介绍vi/vim的三种模式和基本操作

Ubuntu下通过VI--在命令行下编辑文件

vi编辑器是Linux下常用而重要编辑器,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空 的工作文件。若指定的文件不存在,那么就按指定的文件名创...

vi 文件编辑命令 (linux)

进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将...

Ubuntu下玩转VI--在命令行下编辑文件

vi编辑器是Linux下常用而重要编辑器,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空 的工作文件。若指定的文件不存在,那么就按指定的文件名创...
  • io909
  • io909
  • 2014年07月06日 10:46
  • 269
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用VI同时编辑多个文件
举报原因:
原因补充:

(最多只允许输入30个字)