我多次想到在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?
这只是一个例子,我经常需要重复一个命令,直到满足某个条件。
有什么想法吗?