2012-12-02 10 views
8

Ich benutze vim-latexsuite, um eine Latexdatei zu bearbeiten. Der Text stammt ursprünglich von Google Doc und es gibt viele mathematische Symbole, die nicht im mathematischen Modus geschrieben sind.Bearbeitung von Latex in vim: Wie ändere ich den Text in den Mathematikmodus?

Ich muss $ vor und nach jedem Symbol hinzufügen. Aber das ist schmerzhaft. (Suchen/Ersetzen funktioniert nicht, weil einige Gleichung Muster kompliziert sind.)

Gibt es eine Möglichkeit, die mir erlaubt, visuell die Symbole oder equestions wählen Ctrl-V im visuellen Modus verwenden, dann nach Drücken der Taste kann der $ automatisch sein hinzugefügt vor und nach der visuellen Auswahl?

Antwort

7

Ich glaube nicht, dass es für dieses jeden Standardbefehl ist, aber Sie können den surround.vim Plugin, dies zu tun:

http://www.catonmat.net/blog/vim-plugins-surround-vim/

Der Befehl ist csW$ den aktuellen Text mit $

zu umgeben
+0

Ich liebe surround.vim. Hinweis: Wenn Sie bereits eine Auswahl haben, können Sie einfach 's $' eingeben, um mit '$' zu umgeben. Und da 'c',' s', 'W' und' $ 'alle mit der linken Hand eingegeben werden, würde ich' ysiw $ 'verwenden, um das Wort, auf dem der Cursor steht, mit' $ 'zu umgeben (es hat eine schöne hin und her trommelnde Bewegung). Oder kombinieren Sie entweder mit einem Makro und Sie sind fertig! –

+0

danke, es funktioniert super! – user875367

+0

Für mich ist es nicht "csW $", sondern '' cSW $ '' (beachten Sie das Großbuchstabe S), um Text mit dem Dollarzeichen $ zu umgeben. Wenn fälschlicherweise Kleinbuchstaben "s" verwendet werden, wird der Text gelöscht. Siehe auch: http://stackoverflow.com/questions/13497990/vim-surround-not-working-for-me-s-key-deletes-inste-ound-surrounds –

2

Sie können dazu ein Makro aufzeichnen. diese

Mit einer visuellen Auswahl, tun:

qq – Rekord Makro im Register q

c – Änderung der Inhalt der visuellen Auswahl

$$Esc – Einsatz $$

P – den ursprünglichen Text zwischen dem $ s einfügen (beachten Sie, es ist eine Hauptstadt P)

q – Stopp Aufnahme der Makro

Von da an Sie können Ihre visuelle Auswahl treffen und einfach @q ausführen.

2

Dort ist eigentlich ist ein Standard-Befehl für diese in vim-latexsuite eingebaut. Siehe die vim-latex Dokumentation für Makros here.

In addition the visual mode macros are provided: 

    `( encloses selection in \left(and \right) 
    `[ encloses selection in \left[ and \right] 
    `{ encloses selection in \left\{ and \right\} 
    `$ encloses selection in $$ or \[ \] depending on characterwise or 
              linewise selection