VIM: Ersetzen Sie [aeiou] durch den entsprechenden Buchstaben mit Akzent

8

Ich weiß, dass VIM Digraph unterstützt, und es wäre perfekt, wenn es möglich wäre, mit :s -Befehl zu arbeiten, aber ich kann keinen Weg finden, es zu benutzen!

Ich denke so etwas wie:

%Vor%

Wäre perfekt, aber ich habe keine Funktion digraph gefunden. Vielen Dank im Voraus.

BEARBEITEN
Ok, nach ein bisschen Diggin in den eingebauten VIM-Funktionen habe ich tr und eine erste Lösung für das Problem gefunden:

%Vor%

Ich möchte jedoch immer noch wissen, ob es eine Möglichkeit gibt, digraph in Ausdrücken zu verwenden:)

    
Iazel 10.09.2013, 15:06
quelle

2 Antworten

5
%Vor%

Mit dieser Funktion können Sie ein beliebiges Digraph erstellen.

Es simuliert die Eingabe von <c-k><char><char> , indem es mit dem normalen Befehl ausgeführt und der lokalen Variablen s zugewiesen wird. Und dann kehrt es zurück.

Nachdem diese Funktion definiert wurde, können Sie sie wie folgt verwenden.

%Vor%

Hinweis: Dies basiert auf dem Quellcode für EasyTigraph     

FDinoff 10.09.2013, 18:40
quelle
2

Hier ist ein weiterer Ansatz, der eine handcodierte vim-Funktion verwendet (füge zu deinem vimrc hinzu):

%Vor%

Nenn es so :%s/\([aeiouAEIOU]\)'/\=GetDigraph(submatch(1))/g

    
lreeder 10.09.2013 15:46
quelle

Tags und Links