回帖:说一下用vim的好处之一,正则表达式。
下面是教材书中的例程,需要把各行首的编号删除。
1 #include
2 #include "sortdialog.h"
3 SortDialog::SortDialog(QWidget *parent)
4 : QDialog(parent)
5 {
6 setupUi(this);
7 secondaryGroupBox->hide();
8 tertiaryGroupBox->hide();
9 layout()->setSizeConstraint(QLayout::SetFixedSize);
10 setColumnRange('A', 'Z');
11 }
12 void SortDialog::setColumnRange(QChar first, QChar last)
13 {
14 primaryColumnCombo->clear();
15 secondaryColumnCombo->clear();
16 tertiaryColumnCombo->clear();
17 secondaryColumnCombo->addItem(tr("None"));
18 tertiaryColumnCombo->addItem(tr("None"));
19 primaryColumnCombo->setMinimumSize(
20 secondaryColumnCombo->sizeHint());
21 QChar ch = first;
22 while (ch addItem(QString(ch));
24 secondaryColumnCombo->addItem(QString(ch));
25 tertiaryColumnCombo->addItem(QString(ch));
26 ch = ch.unicode() + 1;
27 }
28 }
在vim里是这样处理的:
1、按键Esc,进入命令状态(command mode);
2、按键冒号“:”,进入命令行;
3、键入 %s/^\s*\d\+//g
4、回车。
至此,行首的编号全部删除。
正则表达式,是值得掌握的技术、手艺、伎俩。呵呵!
我就是用vim学会的。