除此之外还可以使用 benmills/vimux 来在 Vim 中操作 Tmux,这可以达到类似 IDE 的效果:按下编译快捷键打开命令窗格并开始编译,编译过程中 Vim 不会失去焦点,编译成功后自动关闭命令窗格。 :!cmd :!{cmd}是 Vim 命令,用来执行一条 Shell 命令,命令完成后按任意键回到 Vim。可通过:!zsh ls来指定不同的 ...
在vim中执行shell命令,有以下几种形式 1. :!command 不退出vim,并执行shell命令command, 将命令输出显示在vim的命令区域, 不会改变当前编辑的文件的内容 例如 :!ls -l 特别的可以运行:!bash来启动一个bash shell并执行命令, 不需要退出vim 2. :r !command 将shell命令command的结果插入到当前行的下一行 ...
今天的这一榔头很有用,在vim中执行shell命令,这意味交互与连接,废话不多,我们开始。 执行命令最基本的形式(:!command) 想一想,你是怎么强制退出的,当然是‘:!q'这样退出了,这本就执行了一个命令'q',其实我们可以把q替换成任何shell命令,比如ls,比如date。 2017-03-06 09-28-39屏幕截图.png 2017-03-06 ...
vim之在不从 Vim 中过滤的情况下执行 shell 命令 我想选择一个文本块(例如,V%)并将文本用作 shell 命令的输入(例如,wc或pbcopy) - 但我不想改变当前缓冲区- 我只想查看命令的输出(如果有)然后继续编辑而不做任何更改。 打字V%!wc转换为:'<,'>!wc并为wc的输出切换文本块命令。 如何在不影响当前缓冲区...
vim之如何在Vim中保存文件后自动执行shell命令 这是因为我想在每次文件保存后自动运行测试。 我已经查看了autocmd和BufWritePost但无法使其工作。 请您参考如下方法: 在保存任何文件后运行run_tests.sh,当前文件名作为唯一参数: :autocmd BufWritePost * !run_tests.sh 查看自动...
如何在Vim中保存文件后自动执行shell命令? - 这是因为我想在每个文件保存后自动运行测试。 我看过autocmd和BufWritePost但是不能让它起作用。
:shell :sh[ell]是 Vim 命令,可以从 Vim 中运行一个 Shell 出来。在完成一系列的命令后,按下Ctrl-D来结束当前 Shell 并回到 Vim。其行为相当于,但由于是 Vim 主动地启动 Shell 进程,可以通过shell选项来设置不同的 Shell: :setshell=\'c:\program\ files\unix\sh.exe\'\-f ...