免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2176 | 回复: 7
打印 上一主题 下一主题

再请教VIM的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-16 14:15 |只看该作者 |倒序浏览
需求是这样的:
我在控制台2上用vim编辑一个文件test,此时我需要把当前目录的ls的输出结果拷贝文件test中,那我就在控制台1上执行ls命令

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

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

请指教,谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-02-16 14:21 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2008-02-16 14:28 |只看该作者
原帖由 jamesr 于 2008-2-16 14:21 发表
1、控制台1中重定位到临时文件a
2、vim打开控制台2中的test
光标移到要插入的位置然后
:r a



谢谢这位帅哥!

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

论坛徽章:
0
4 [报告]
发表于 2008-02-16 14:33 |只看该作者
找到了一份说明:

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


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

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

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

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

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

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

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




再请教一个问题:如果我只想把文件a的10~20行这11行内容插入到当前编辑的文件中呢?应该怎么操作呢?

论坛徽章:
0
5 [报告]
发表于 2008-02-16 15:03 |只看该作者
原帖由 new_learner 于 2008-2-16 14:28 发表

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


刚开始的时候都是这样的,用多了自然就习惯了!
.

论坛徽章:
0
6 [报告]
发表于 2008-02-17 14:31 |只看该作者
相信用习惯了你想扔都难。

论坛徽章:
0
7 [报告]
发表于 2008-02-17 19:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2008-03-01 15:10 |只看该作者
>>
用这个重定向符,就不会的
它会把所显的内容,添加到文本的后面,不会改变以前的数据!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP