J’utilise ces fonctions pour écrire du code latex et je trouve cela très pratique
je suis sur un mot par exemple le mot debian. Si ee tape:
-> ALT+b j’obtiens alors \textbf{debian}
-> ALT+i j’obtiens alors \textit{debian}
Si je sélectionne le texte debian sid et je tape ALT+b alors j’obtiens \textbf{debian sid}
Luc Hermitte m’avait aidé et j’utilise Selection() de lui. (merci encore à lui)
À mettre dans .vimrc
function! Selection()
try
let a_save = @a
normal! gv"ay
return @a
finally
let @a = a_save
endtry
endfunction
J’ai mis ces fonctions suivantes dans .vim/ftplugin/tex.vim
[code]function! s:InsSelItalic()
let str = Selection()
let repl = “\textit{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelItalic()
nmap bve
function! s:InsSelBold()
let str = Selection()
let repl = “\textbf{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelBold()
nmap bve
function! s:InsSelSouligne()
let str = Selection()
let repl = “\underline{”.str."}“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <C->:call InsSelSouligne()
nmap bve
function! s:InsSelDollar()
let str = Selection()
let repl = “$”.str."$“
exe 'normal! gv”_s’.repl."<esc>"
endfunction
vmap <A-$> <C->:call InsSelDollar()
nmap <A-$> bve<A-$>
[/code]