使用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同时编辑多个文件

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

linux 下vi进行文件编辑

用 vi 进行文件编辑 原地址:http://hi.baidu.com/guolele17080/item/8f36bc09d2803e14acdc7055 使用 vi vi 编辑器几乎在所有 ...
  • Veteran_
  • Veteran_
  • 2014年03月25日 10:13
  • 12321

crt下vi使用技巧

原文链接:http://bbs.linuxtone.org/thread-7125-1-1.html IT运维专家网--"自由平等,互助分享!" vi编辑器的基本使用 版权声明:原创作品,允许...
  • u011334621
  • u011334621
  • 2015年05月04日 18:19
  • 802

Vi编辑器的基本使用方法!

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相...
  • liuligui5200
  • liuligui5200
  • 2016年09月13日 11:34
  • 12637

CentOS之VI编辑器的常用命令

一.vi的模式 命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点 输入模式:即文本辑辑状态,最后一行显示"-- INSERT...
  • u012110719
  • u012110719
  • 2015年07月18日 22:46
  • 5411

ubuntu中vi编辑器的使用

首先基本命令: vi newfiname:可以创建一个新的文件(该文件必须有扩展名);如图...
  • chen364567628
  • chen364567628
  • 2016年07月30日 10:19
  • 1700

mac linux vi命令详解(类unix系统通用命令行编辑工具)

unix vi命令详解
  • chengkaizone
  • chengkaizone
  • 2014年04月01日 16:20
  • 2575

VI编辑器之多文件多屏操作

1、如何打开多窗口: (1)不同文件在不同窗口打开 打开方法: (1):e filename_path/filename 此时可以通过Tab键查找目录下的文件,此时是重新打开选定的文件,前一个打开的文...
  • A670449625
  • A670449625
  • 2014年10月31日 15:44
  • 3215

Cygwin下VI命令使用-修改文件

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相...
  • huanongjingchao
  • huanongjingchao
  • 2014年04月09日 20:49
  • 6539

Freebsd中vi编辑器的使用

vi 的两种命令模式; Command(命令)模式,用于输入命令; Insert(插入)模式,用于插入文本; Visual(可视)模式,用于视化的的高亮并选定正文; Command 模式是vi...
  • gaoshili001
  • gaoshili001
  • 2015年12月28日 22:02
  • 830
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用VI同时编辑多个文件
举报原因:
原因补充:

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