:!<command>se puede usar para ejecutar un comando en el shell. Pero esto "se hace cargo" de mi terminal y lo llena con stdoutese comando en particular. ¿Cómo ejecuto un comando en segundo plano que solo me notifica en un código de salida distinto de
Preguntas sobre cómo llamar a comandos externos (shell) desde Vi o Vim.
:!<command>se puede usar para ejecutar un comando en el shell. Pero esto "se hace cargo" de mi terminal y lo llena con stdoutese comando en particular. ¿Cómo ejecuto un comando en segundo plano que solo me notifica en un código de salida distinto de
En lugar de gdbtuio ctrl+xdebajo del gdbcual se muestra el código fuente en la parte superior de la pantalla, me gustaría ver esto en mi editor de Vim que saltaría entre pestañas y se guardaría en búfer en consecuencia. ¿Cómo puedo hacer
Algo que he encontrado útil en otros editores es la capacidad de: tomar el texto seleccionado ejecutar un comando externo y pasar la selección a su stdin tome los comandos externos stdouty reemplace la selección actual con él. De esta forma, puede escribir herramientas de texto útiles que...
En mi archivo .vimrc, me gustaría almacenar en una variable el resultado de un comando externo, en mi caso: $ echo $LANG Para que mi vimrcarchivo tenga: let language = output(!echo $LANG) if language == 'en' nnoremap <somekey> <ohanotherkey!> end if Hasta ahora no pude encontrar...
Yo uso vim para las secuencias de comandos bash. a veces no quiero crear un archivo nuevo, hacerlo ejecutable, ejecutarlo y luego eliminarlo. Me refiero a los guiones que se usarán solo una vez. Por ejemplo, abro vim y escribo esto: #!/bin/bash ll | while read line do echo $line done No...
Por defecto, si un búfer en vim contiene una URL como http://www.google.com, gxen modo normal, se abrirá un navegador con esa URL. Eso es muy útil. Sin embargo, si la URL tiene parámetros de URL (por ejemplo http://www.google.com/search?q=stuff), entonces los parámetros de URL se pierden (es decir,...
Sé que puedo :!o :r!ejecutar un comando externo y, opcionalmente, insertar su salida en el texto. Incluso puedo actuar :!shy generaré un caparazón que vivirá hasta que salga, pero mientras el caparazón está activo, Vim está "dormido" e inaccesible. Debo abandonar el caparazón y generar uno nuevo si...
Cuando inicio Vim sin ningún archivo, siempre veo esto: VIM - Vi IMproved version 7.4.580 by Bram Moolenaar et al. Vim is open source and freely distributable Become a registered Vim user! type :help register<Enter> for information type :q<Enter> to exit type :help<Enter>...
Utilizo con :r !uuidgenfrecuencia para insertar un nuevo uuid en el búfer. Esto funciona, pero generalmente intento insertar el uuid entre comillas e :r !uuidgenimprimo el uuid en una nueva línea. Para solucionar este problema, actualmente estoy usando un mapa de teclas simple: nnoremap...
Si tengo una sesión vim con dos divisiones, cuando ejecuto un :!comando, el resultado se muestra en toda la ventana. ¿Es posible mostrar la salida solo en la división
De ayuda :help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c"...
Tengo un archivo lleno de texto (por ejemplo, Markdown o LaTeX). Me gustaría contar la cantidad de palabras en una parte de este archivo. Sé que puedo hacer :! wc -w %para ejecutar wc -w en el búfer actual. Y sé que puedo arrastrar la sección de interés a un registro con nombre. Supongo que hay...
Suponiendo que tengo una línea en un archivo con XXXXun marcador de posición que he seleccionado de la vsiguiente manera: XXXX Some other text ¿Cómo puedo cambiar solo la XXXXsalida de un comando externo, como date +%Y%m%d? Llegué tan lejos :'<,'>!date +\%Y\%m\%d pero eso reemplazó...
Si estoy usando una compilación de Vim con la xterm_clipboardfunción, el contenido del portapapeles del sistema está disponible a través del +registro. Si la compilación que estoy usando no tiene esta función, ¿puedo hacer que el "+registro llame a mis programas personalizados para recuperar y...
En vi, puedo obtener una terminal de shell con :shcomando. Y luego, puedo volver a vi por exitshell. Pero, si estuve usando el terminal de shell durante mucho tiempo, y olvidé si exitcerrará algo o me devolverá el vi. ¿Hay alguna forma de verificar si volveré a vi? jobso fgno está...
Tengo un archivo que se compone de dos partes verticales. En el lado izquierdo, los datos ya están formateados y no quiero cambiarlos. Solo quiero formatear los datos en el lado derecho. Digamos que tengo un archivo con líneas como foo=bar baz # Neato Junk quux=xyzzy # Bilbo Baggins Ring con...
Esta es una pregunta novata, así que básicamente en vim quiero ejecutar ctags -Rcuando estoy escribiendo en mi fuente o archivos de encabezado ( *.ho *.cpp), así que probé lo siguiente: autocmd BufWritePost *.cpp :!ctags -R autocmd BufWritePost *.h :!ctags -R Parece funcionar, pero cada vez que...
Estoy haciendo mi propia función para llamar a un script bash que compila y ejecuta mi programa. Aquí está el código que he probado. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction El único problema es que parece analizar en a:gamelugar del...
Si hago esto desde el shell: $ sleep 100 Puedo hacer que pase al fondo haciendo: ^Z $ bg Y luego continúo usando mi caparazón. Puede obtener el mismo efecto agregando un &al final del comando, pero a menudo lo olvido. En Vim, a menudo hago: :!sleep 100 Y aquí también, a menudo me...
Actualmente estoy trabajando mucho con Ruby y JavaScript. Sé que puedo correr mis archivos rubí con :! ruby %e igualmente mi JavaScript con :! node %, y que puedo obligar a cualquiera de los que, por ejemplo, ,b. ¿Cómo puedo configurar las cosas para que pueda vincular un solo comando que...