【发布时间】:2008-10-23 15:45:30
【问题描述】:
使用 Vim,我试图将在可视模式中选择的文本通过管道传输到 UNIX 命令,并将输出附加到当前文件的末尾。例如,假设我们有一个 SQL 命令,例如:
SELECT * FROM mytable;
我想做如下的事情:
<ESC>
V " select text
:'<,'>!mysql -uuser -ppass mydb
但我不想让输出覆盖当前选定的文本,而是希望将输出附加到文件末尾。你可能会看到这是怎么回事。我正在使用 Vim 作为一个简单的 SQL 编辑器。这样,我就不必离开 Vim 来编辑、调整、测试 SQL 代码。
【问题讨论】:
-
谢谢!这按预期工作。这是我使用的实际命令:com -range C
, yank | $ |放| .,$ !/usr/local/mysql/bin/mysql -uuser mydb 我有一个“select * from table;”文本文件中的行,我只是 :C 并将输出转储到文件末尾。