idqs 发表于 2006-4-20 18:35:40

如何用vi实现换行操作

最近我遇到一个问题:

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

请问:怎样实现,谢谢啦

smlai 发表于 2006-4-20 23:06:31

015li回车

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

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

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

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

idqs 发表于 2006-4-21 08:43:13

试过啦,好像不行呀

smlai 发表于 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) 上试过了

idqs 发表于 2006-4-21 11:06:51

请问015li是什么意思呢?

smlai 发表于 2006-4-21 13:20:48

0 到行首
15l 光标向右移动15个字符
i 在光标后插入字符
页: [1]
查看完整版本: 如何用vi实现换行操作