Chinaunix

标题: 再请教VIM的问题 [打印本页]

作者: new_learner    时间: 2008-02-16 14:15
标题: 再请教VIM的问题
需求是这样的:
我在控制台2上用vim编辑一个文件test,此时我需要把当前目录的ls的输出结果拷贝文件test中,那我就在控制台1上执行ls命令

问题是:我怎么把控制台1上的ls输出结果拷贝到控制台2正在编辑的文件test中呢(拷贝到test的指定位置,比如第13行以后,而不是文件的开头或者结尾)?

如果在控制台1上对ls的输出结果用重定向到文件test,似乎会把test文件整个覆盖,即我以前在test中编辑的内容都没有了。。。

请指教,谢谢!
作者: jamesr    时间: 2008-02-16 14:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: new_learner    时间: 2008-02-16 14:28
原帖由 jamesr 于 2008-2-16 14:21 发表
1、控制台1中重定位到临时文件a
2、vim打开控制台2中的test
光标移到要插入的位置然后
:r a



谢谢这位帅哥!

感觉vim对于初学者来说真痛苦啊,特别是我这种用惯windows的菜鸟,感觉在LINUX上想编辑一个文档都痛苦。。。
是不是大家初学的时候都这样?
作者: new_learner    时间: 2008-02-16 14:33
找到了一份说明:

第五讲第四节∶提取和合并文件


** 要向当前文件中插入另外的文件的内容,请输入 :r FILENAME **

1. 请键入 :!dir 确认您前面创建的 TEST 文件还在。

2. 然后将光标移动至当前页面的顶端。

特别提示∶ 执行步骤3之后您将看到第五讲第三节,请届时再往下移动回到这里来。

3. 接着通过 :r TEST 将前面创建的名为 TEST 的文件提取进来。

特别提示∶您所提取进来的文件将从光标所在位置处开始置入。

4. 为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第
五讲第三节,一份是原本,另外一份是来自文件的副本。




再请教一个问题:如果我只想把文件a的10~20行这11行内容插入到当前编辑的文件中呢?应该怎么操作呢?
作者: zhoubingfeng    时间: 2008-02-16 15:03
原帖由 new_learner 于 2008-2-16 14:28 发表

感觉vim对于初学者来说真痛苦啊,特别是我这种用惯windows的菜鸟,感觉在LINUX上想编辑一个文档都痛苦。。。
是不是大家初学的时候都这样?


刚开始的时候都是这样的,用多了自然就习惯了!
作者: .    时间: 2008-02-17 14:31
相信用习惯了你想扔都难。
作者: jamesr    时间: 2008-02-17 19:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: kme    时间: 2008-03-01 15:10
>>
用这个重定向符,就不会的
它会把所显的内容,添加到文本的后面,不会改变以前的数据!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2