2012-12-02 20 views
8

私はvim-latexsuiteを使ってlatexファイルを編集しています。テキストはもともとGoogleドキュメントのもので、数学モードでは書かれていない数学記号が数多くあります。vimでlatexを編集する:テキストを数学モードに変更する方法

各シンボルの前後に$を追加する必要があります。しかし、それは痛いです。

ビジュアルモードでCtrl-Vを使用してシンボルまたは馬術を視覚的に選択できる方法はありますか?キーを押した後、$を自動的に実行することができます視覚的選択の前後に追加されますか?

答えて

7

私は、このための任意の標準のコマンドがあるとは思わないが、あなたはこれを行うにはsurround.vimプラグインを使用することができます。

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

コマンドは$

と現在のテキストを囲むように csW$です
+0

私はsurround.vimが大好きです。もしあなたがすでに選択肢を持っているなら、 '$'で囲む '' $ ''をキーすることができます。そして、 'c'、' s'、 'W'、' $ 'はすべて左手でキーイングされているので、' ysiw $ 'を使ってカーソルが '$'で囲んでいる単語を囲みます素敵な前後のドラム演奏)。または、マクロと組み合わせると設定されます! –

+0

ありがとう、それは素晴らしい作品! – user875367

+0

私にとっては、ドル記号$でテキストを囲むのは '' csW $ ''ではなく '' cSW $ ''です(大文字のSに注意してください)。誤って '' s''の小文字を使用すると、テキストが削除されます。参照:http://stackoverflow.com/questions/13497990/vim-surround-not-working-for-me-s-key-deletes-instead-of-surrounds –

2

これを行うためにマクロを記録することができます。視覚的な選択で

は、この操作を行います。

QQレジスタQで –レコードマクロ

C –変更視覚的な選択の内容

$$Escキー –挿入$$

P –は、(注意、それは資本Pです)

Q –停止後、上からマクロ

を記録$ sの間、元のテキストを貼り付けあなたは視覚的な選択をして、ただ実行することができます@q

2

実際にはです。このコマンドはvim-latexsuiteに組み込まれています。マクロ用のvim-latexドキュメントを参照してください。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 
関連する問題