2009-03-23 23 views
6

Un código tiene más de 2 000 líneas llenas de pliegues. Selecciono un cierto bloque en el modo Visual al cual me gustaría comenzar a escribir. Sin embargo, las cosas a mi alrededor, como los pliegues, mi escritura, y, accidentalmente, tienden a modificarlos. Actualmente, evito tales errores escribiendo el bloque en un VIM separado. No es una solución real, y se vuelve incómodo con demasiados VIM abiertos. ¿Cómo puedo ocultar todo excepto el bloque en pliegues?Pliegues VIM para todo menos algo

Respuesta

10

Puede hacer zMzv o zMzO.

zM cierra todos los pliegues, zv línea actual hace visible y zO abre todos los pliegues debajo del cursor de forma recursiva hasta la raíz.

4

No es exactamente lo que pidieron, pero podría trabajar ...

Ubicación amigo a algo:

:vnoremap <Leader>za <Esc>`<kzfgg`>jzfG`< 

lo tengo en líder => z (porque tiene que ver w/plegable) => a (ya que significa "alrededor")

de uso:

seleccionar líneas con V, golpeó líder z a.
Todo lo de arriba y abajo será plegado.

+1

Wow. Eso es perfecto. Solo quiero mencionar que ': nmap zs zRzz' es una buena forma de desplegar todo – vrybas

Cuestiones relacionadas