vim 可以 用:!wc % 这样去运行外部命令。但是结果是输出到 terminal 的。然后 type enter 在回到 vim 我想知道,有没有办法能直接在 vim 底部输出,而不用这样跳来跳去的。
:read !wc % 直接把结果读到当前 buffer 里。
:read !wc %
#1 楼 @yesmeck 学了一招,感谢。
#1 楼 @yesmeck 我不想让输出影响我的当前 buffer。例如我只是想运行一下我 buffer 的内容,把结果输出到底部,而不是,打印到文件里。
#3 楼 @zztczcx :w !wc
:w !wc
#4 楼 @lululau 可以哦
同问
来自 RubyChina4Android
有一个 VimShell 插件,感觉跟 Emacs 中的 shell 类似,不知道是不是楼主想要的。 https://github.com/Shougo/vimshell.vim
#7 楼 @wosuopu 多谢。shougo 果然是写了很多 vim 插件啊。我其实想要的是这样的东西: 很多语言的插件都是提供 run 功能的。例如 vim-go, :GoRun 就可以运行当前的文件,但结果的输出是打印到 shell 上的,然后你 type enter 在回到 vim。我在想有没有办法能不跳出去,直接显示在 vim 的下面而已。