使用 Vim,我正在尝试将在视觉模式下选择的文本管道传输到 UNIX 命令中,并将输出附加到当前文件的末尾。例如,假设我们有一个 SQL 命令:
我希望能够像下面这样做:
SELECT * FROM mytable;
我希望能够像下面这样做:
我想要实现以下操作:
<ESC>
V " select text
:'<,'>!mysql -uuser -ppass mydb
但是,我希望输出的内容不要覆盖当前选定的文本,而是追加到文件末尾。你可能已经看出来了,我正在尝试将Vim作为简单的SQL编辑器使用。这样,我就不必离开Vim来编辑、调整和测试SQL代码。
com -range C,yank | $ | put | .,$ !/usr/local/mysql/bin/mysql -uuser mydb
我在文本文件中有一行"select * from table;",然后我只需按下<ESC>:C,它就会将输出转储到文件末尾。 - Damon Snyder