在vim中运行缓冲区的内容

时间:2012-03-31 20:43:35

标签: vim

我在Gemfile中找到了评论:

# ruby-debug19 is currently broken in the 1.9.3 release. You need to
# install it manually.
#
# To install, do this:
#     curl -OL http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
#     curl -OL http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
#     gem install linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem \
#       --with-ruby-include=$rvm_path/src/ruby-1.9.3-p125/
#     rm linecache19-0.5.13.gem ruby-debug-base19-0.11.26.gem
#
# When done, just:
#     bundle
#

我现在将复制文件,编辑文件,直到它与给定的命令匹配,chmod +x然后! %。有没有一种方法可以做到这一点?

1 个答案:

答案 0 :(得分:4)

我不确定我是否完全理解了这个问题,但如果您尝试从Vim中运行这些命令,可以选择要运行的行(使用V),然后输入:

:w !bash

这将显示为考虑您的选择:

:'<,'>w !bash

按Enter键,这将发送您的命令以在bash中运行,并将输出显示在下面的临时缓冲区中。

您也可以选择要运行的行并点击

!bash (no colon needed)

然而,这会尝试将bash的输出写入当前缓冲区,在这种情况下您可能不需要。

这假设您当然在系统上安装了bash。

:help :w_c

在Vim中获取更多信息。