Vim:重复命令“Till Condition”而不是“Count of Times”

时间:2010-12-21 16:20:32

标签: vim repeat

我多次想到在Vim中重复一个命令直到满足某个条件而不是多次。例如,假设我想让这段代码更整洁:

Ogre::String GetConfigPath() const { return m_configPath; }
Ogre::String GetConfigName() const { return m_configName; }
Ogre::String GetConfigFileName() const { return m_configPath + m_configName + ".txt"; }
Ogre::String GetConfigStateFileName() const { return m_configPath + m_configName + "-state.txt"; }
Ogre::String GetConfigStatisticsFileName() const { return m_configPath + m_configName + "-statistics.txt"; }
Ogre::String GetConfigDetailedStatisticsFileName() const { return m_configPath + m_configName + "-detailed_statistics.txt"; }

我通常做的是转到名字最长的功能,按'Tab'然后对齐其他功能的其他支撑以匹配这个功能。显然,任务现在是在其他函数的大括号之前添加空格,直到光标位于位置,比如80(最长函数的括号位置)。

无论如何重复命令直到光标位于x?

这只是一个例子,我经常需要重复一个命令,直到满足某个条件。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我不知道如何通过vim执行此操作,但我相信您应该尝试使用Align脚本。