LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 952|回复: 10

vi 的使用问题

[复制链接]
发表于 2005-4-1 21:49:34 | 显示全部楼层 |阅读模式
在用vi编辑文档时,如果想把文档中的某几行(比如1,38,67)在不退出vi的情况一次性的复制或添加到别的文件中
发表于 2005-4-2 09:24:48 | 显示全部楼层
    不理解
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-2 10:49:55 | 显示全部楼层
Post by zwz
    不理解

我说的不清楚吗
就是在用vi 编辑文件时,如果我想把正在编辑的文件中的第1、37、78等几行在不退出VI的情况下一次性的拿到别的文件中
回复 支持 反对

使用道具 举报

发表于 2005-4-2 11:51:53 | 显示全部楼层
这个还真不会, 楼主可以试试不退出vi, 打开文件浏览器去复制
回复 支持 反对

使用道具 举报

发表于 2005-4-2 15:34:46 | 显示全部楼层
可以这样,先复制行,然后
:vi file2打开第二个文件
粘贴
这样不会退出vi但编辑第二个文件时就得把第一个文件退出。
在vim和nvi里都是可以的。
vi需要Extra characters after "visual" command
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 20:55:30 | 显示全部楼层
Post by 66888
可以这样,先复制行,然后
:vi file2打开第二个文件
粘贴
这样不会退出vi但编辑第二个文件时就得把第一个文件退出。
在vim和nvi里都是可以的。
vi需要Extra characters after "visual" command

这样还是不能一次性呀
如果是连续的行到好办,可以这样
:1,10 w file1
但我想知道不连续的行如何实现
回复 支持 反对

使用道具 举报

发表于 2005-4-3 21:33:28 | 显示全部楼层
一次性可还真不容易
我只知道你可以先
w(rite)

a(ppend)
回复 支持 反对

使用道具 举报

发表于 2005-4-3 21:44:48 | 显示全部楼层
这个问题还真没想过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-3 22:23:23 | 显示全部楼层
呵呵,我只是临时想到的,不知道能不能实现,谢谢大家的方法
回复 支持 反对

使用道具 举报

发表于 2005-4-4 09:52:46 | 显示全部楼层
把指定的一行加到新的文件后面:
:{行号}w >> otherfile
如:
:237w >> myfile
就是把第237行append到myfile上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表