QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1622|回复: 5

如何用vi实现换行操作

[复制链接]
发表于 2006-4-20 18:35:40 | 显示全部楼层 |阅读模式
最近我遇到一个问题:

我的一个file里字符过长,例如
长为30:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 一行共30列
我想让它在15列的时候就换行,变成:
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx

请问:怎样实现,谢谢啦
发表于 2006-4-20 23:06:31 | 显示全部楼层
015li回车

如果要改动多行,还是做一个map吧

:map <F2> 015li^M^[j

然后到第一行,不停摁F2就可以了

<F2> 表示摁功能键F2
^M 表示连续摁Ctrl+v 回车
^[ 表示连续摁Ctrl+v Esc
回复

使用道具 举报

 楼主| 发表于 2006-4-21 08:43:13 | 显示全部楼层
试过啦,好像不行呀
回复

使用道具 举报

发表于 2006-4-21 10:31:24 | 显示全部楼层
sorry, ^M 表示连续摁"Ctrl+v 回车"或"Ctrl+v Ctrl+m"

如果你是从Windows telnet/ssh到主机上的,可能不能map到F2上
就map到Ctrl+a上好了

:map ^A 015li^M^[j

^A表示Ctrl+v Ctrl+a

然后不停按Ctrl+a就可以了

已经在vi(telnet/SecureCRT to AIX 5L) 和 vim(Windows XP) 上试过了
回复

使用道具 举报

 楼主| 发表于 2006-4-21 11:06:51 | 显示全部楼层
请问015li是什么意思呢?
回复

使用道具 举报

发表于 2006-4-21 13:20:48 | 显示全部楼层
0 到行首
15l 光标向右移动15个字符
i 在光标后插入字符
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-12 04:28 , Processed in 0.085558 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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