Vim: Повторение команд «До условия», а не «Счетчик раз»

Мне часто бывает, что я хочу повторять команду в 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?

Это всего лишь пример, и мне часто нужно повторять команду, пока не будет выполнено определенное условие.

Есть идеи?

]
5
задан Rafid 21 December 2010 в 16:20
поделиться