- 论坛徽章:
- 1
|
问:
发信人: lars (蓝天白云), 信区: VIM
标 题: 这个需求用什么做合适?
发信站: 水木社区 (Wed Jan 2 14:26:49 200, 站内
一个文本,有三列数据,中间有tab隔开,每项数据都是一个单词,有长有短,所以残差不
齐,怎么把他们排成很规整的三列呢?谢谢,比如:
AA AAAAAAAAAAAAAA AAAA
AAAAAAAA AAAAAAAA AAAAAA
AAAAA AAA AAAAAAAA
转化成:
AA AAAAAAAAAAAAA AAAA
AAAAAAAA AAAAAAAA AAAAAA
AAAAA AAA AAAAAAAAAAA
--
答:
发信人: timepp (窗外又是冰雪天), 信区: VIM
标 题: Re: 这个需求用什么做合适?
发信站: 水木社区 (Wed Jan 2 15:13:34 200, 站内
1. 简单的方法:
:set ts=20
2. 一劳永逸地替换文件中的tab成空格:
:set ts=20
:set expandtab
:retab
[flw]: 这三行就足够了。
3. 不带副作用的操作2
:let aaa=&ts
:let &ts=20
:set expandtab
:retab
:set noexpandtab
:let &ts=aaa
:unlet aaa
(可以写成函数) |
|