tutorial modo editar comandos comando basicos archivo vim command

modo - VIM-múltiples comandos en la misma línea



vim comandos (7)

Coloque <CR> (Carriage Return / Enter) entre y después de los comandos. Por ejemplo:

map <F5> :w<CR>:!make && ./run<CR>

No usar | porque:

  • Algunos comandos tienen problemas si usas | después de ellos

  • | no funciona de manera consistente en los archivos de configuración, ver :help map_bar

He estado tratando de encontrar algo que me permita ejecutar múltiples comandos en la misma línea en vim, similar al uso de punto y coma para separar comandos en sistemas * nix o & en Windows. ¿Hay alguna forma de hacer esto?


El separador de comando en vim es | .


Pensé que esto podría ayudar a alguien que intenta hacer sustituciones en una cadena y una falla

de un comment

% s/word/newword/ge | % s/word2/newword2/ge

Puede usar el indicador e para ignorar el error cuando no se encuentra la cadena.


Podría definir una función que ejecute sus comandos.

function Func() :command :command2 endfunction

Y coloque esto en, por ejemplo, su vimrc. Ejecuta la función con

exec Func()


Puede crear un nuevo archivo y escribir sus comandos en él. Entonces :so % , que significa archivo fuente actual.


Siempre he usado ^J para separar varios comandos presionando Ctrl + v , Ctrl + j .


Un bar | te permitirá hacer esto De :help :bar

''|'' se puede usar para separar comandos, por lo que puede dar múltiples comandos en una línea. Si quieres usar ''|'' en una discusión, precederlo con ''/' .

Ejemplo:

:echo "hello" | echo "goodbye"

Salida:

hello goodbye

NB: puede encontrar que su ~/.vimrc no admite el mapeo | , o /| . En estos casos, intente usar <bar> lugar.