2010-12-18 9 views

Respuesta

25

No directamente, pero es bastante fácil de hacer. Suponiendo que estamos tratando de hacer esto en una variable en Vimscript, usted puede hacer esto:

let new_var = substitute(var, '^\s*\(.\{-}\)\s*$', '\1', '') 

siempre se puede hacer que usted es propia función de si le gusta:

function! Strip(input_string) 
    return substitute(a:input_string, '^\s*\(.\{-}\)\s*$', '\1', '') 
endfunction 

let new_var = Strip(var) 
+1

Creo que te refieres a strip. –

+1

Solía ​​escribir esto como 'substitute (str, '^ \ s \ + \ | \ s \ + $', '', 'g')'. Es sorprendente, pero tu variante funciona un poco más rápido. – ZyX

+0

@Randy: ¡oops, sí! – DrAl

Cuestiones relacionadas