2012-05-26 10 views

Respuesta

7

Hay una función system() en vim, intente esto:

:call system('date') 
3

hago esto con vi tradicional, por lo que supongo que trabajaría con vim también.

En mi .exrc tengo:

map ^_ !}fmt 71 72^M 

(Eso es un ^_ entrado escribiendo Ctrl-V Ctrl-_, y una ^M ingresan escribiendo Ctrl-V Ctrl-M

Cuando golpeo ctrl-_ en vi, se vuelve a formatear mi actual línea de 72 caracteres.

+1

No es '' para '^ _' y' 'para'^M' (en vim, no en vi). No sugiera usar códigos de control sin procesar en vimrc, esto elimina la salida de herramientas que esperan texto (como 'cat vimrc | grep fmt'). También puede hacer que los sistemas VCS tomen vimrc como un archivo binario que deshabilita de forma efectiva los '' vcs diff' 'simples y descarta la salida de' vcs diff -a' del mismo modo que lo hace con 'grep'. También hay 'nnoremap' en vim para este tipo de cosas (no necesita ningún otro modo más que la expansión normal de asignaciones de usuario aquí). – ZyX

+0

Buenos puntos. Quizás entre mi respuesta (orientada a vi) y tu refinamiento, el OP obtendrá una buena respuesta. :-) – ghoti

+0

¿Qué diablos tiene esto que ver con la pregunta? – Lambart

Cuestiones relacionadas