Konvertieren von C-Style-Cast in C ++ - Style-Cast in VIM

8

Ich habe Legacy-Code übergeben und möchte zuerst

ändern %Vor%

in

%Vor%

Es gibt viele von ihnen und sie manuell zu tun ist sehr zeitaufwendig. Gibt es eine Möglichkeit, vim zu verwenden, um dies zu ermöglichen?

Ich habe etwas wie

versucht %Vor%

aber es funktioniert nicht. Bitte um Rat.

    
user3667089 15.01.2016, 03:39
quelle

3 Antworten

6

Versuchen Sie Folgendes:

%Vor%

Diese Regex nimmt gemäß Ihrer Frage an, dass hinter dem Variablennamen ein Leerzeichen steht:

Beispiel:
Für folgende Testdaten:

%Vor%

Ergebnis wird

sein %Vor%

Erklären der Regex

(\(.*\)) - Entsprechen Sie, was in () ist, und erfassen Sie es - \([^ ]*\) - gefolgt von allem, was kein Leerzeichen ist und erfassen Sie es

    
xk0der 15.01.2016, 03:46
quelle
0

Sie können dies verwenden:

%Vor%

Dies setzt voraus, dass der Variablenname immer a ist. Wenn dies nicht der Fall ist, können Sie a durch [a-z] ersetzen.

    
Atri 15.01.2016 03:46
quelle
0

Ich habe mehrere Mappings für diese Aufgabe in lh-cpp .

In diesem Fall ist es ,,sc oder ,,rc oder ,,dc . (hier ist , tatsächlich mein <localleader> ).

Es ist tatsächlich implementiert als:

%Vor%     
Luc Hermitte 15.01.2016 09:15
quelle

Tags und Links