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.