2010-04-29 6 views
9
  1. ¿Cómo puedo ejecutar un comando en Vim, bajo el cursor? En la (palabra) debajo del cursor?

Sabemos que Shift +k se utiliza para abrir una página de manual bajo el cursor. Quiero ejecutar el comando en lugar de abrir la página de manual.Ejecutar un comando debajo del cursor en VIM

[O]

  1. ¿Cómo puedo tomar la palabra actual bajo el cursor en Vim?

Respuesta

12

¿Cómo puedo tomar la palabra actual bajo el cursor en VIM?

echo expand("<cword>") 

o

let l:WordValue = expand("<cword>") 

¿Cómo puedo ejecutar el comando bajo el cursor? No estoy exactamente seguro de qué tipo de comandos hace referencia a , pero como mencionó las páginas de manual, supongo que desea ejecutar los comandos de unix y o cmd. Si este es el caso, usted quiere algo así como

fu ExecuteCommand() 
    let l:Command = expand("<cword>") 
    execute "!" . l:Command 
endfu 

Alternativamente, es posible que desee cambiar el valor de :

:set keywordprg=! 
+0

Ok Gracias. Está funcionando bien. – ungalnanban

20

Otro consejo: si usted quiere poner la palabra actualmente en el cursor en el modo de línea de comandos, utilice la secuencia de CTRL + R entonces CTRL + W

+0

El CTRL + r + w no funciona para mí. – ungalnanban

+3

C-r, C-w en secuencia significa aquí – sehe

+0

Y necesita estar ya en modo comando (':'). Entonces, para que un comando se ejecute en el shell y usted está en modo normal, coloque el cursor sobre la palabra, escriba ':!', Luego C-r, luego C-w. – Pat

Cuestiones relacionadas