2012-12-02 10 views
8

Sto utilizzando vim-latexsuite per modificare un file in lattice. Il testo è originariamente di Google Doc e ci sono molti simboli matematici non scritti in modalità matematica.modifica latex in vim: come modificare il testo in modalità matematica

Devo aggiungere $ prima e dopo ogni simbolo. Ma questo è doloroso. (Ricerca/Sostituisci non funziona perché alcuni modelli di equazioni sono complicate.)

C'è un modo che mi permette di selezionare visivamente i simboli o equestions utilizzando Ctrl-V in modalità visiva, quindi dopo aver premuto il tasto, il $ può essere automaticamente aggiunto prima e dopo la selezione visiva?

risposta

7

Io non credo che ci sia qualsiasi comando standard per questo, ma è possibile utilizzare il plugin surround.vim per fare questo:

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

Il comando è csW$ di circondare il testo attuale con $

+0

I love surround.vim. Nota se hai già una selezione puoi semplicemente premere 's $' per circondare con '$'. E dal momento che 'c',' s', 'W' e' $' sono tutti digitati con la mano sinistra, userei 'ysiw $' per circondare la parola su cui si trova il cursore '$' (ha un bel movimento di tamburi avanti e indietro). Oppure combina con una macro e sei pronto! –

+0

grazie, funziona benissimo! – user875367

+0

Per me, non è '' csW $ '' ma '' cSW $ '' (nota la S maiuscola) per circondare il testo con il simbolo del dollaro $. Quando si usa erroneamente la lettera minuscola '' s'', il testo viene cancellato. Vedi anche: http://stackoverflow.com/questions/13497990/vim-surround-not-working-for-me-s-key-deletes-instead-of-surrounds –

2

È possibile registrare una macro per fare ciò.

Con una selezione visuale, fare questo:

qq – record di macro nel registro q

c – cambiamento il contenuto della selezione visuale

$$Esc – inserto $$

P – incollare il testo originale tra i $ s (nota è la P maiuscola) registrazione

q – fermata la macro

Da allora in poi, puoi fare la tua selezione visiva ed eseguire semplicemente @q.

2

In realtà è un comando standard per questo incorporato in vim-latexsuite. Vedere i documenti vim-latex per le macro 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