在 MySQL/MariaDb 命令行客户端中,如果我的光标位于一个长查询的中间,并且我想放弃该命令,我必须
- 将光标重新定位到行尾
- 检查行尾是否已经有
;
或\G
或\g
,如果是,则按退格键删除它们。 - 如果查询(通常通过访问历史记录加载到当前行)包含多个 SQL 命令,我需要通过将所有
;
s 替换为\c
- 附加
\c
- 按 Enter 键。
或者,
- 将光标重新定位到行首
- 键入
#
以将整个内容变成评论 - 按 Enter 键。
对于一个常见的需求来说,这是一项巨大的工作量。在 bash 中,我点击它Ctrl-C
,它会给我一个新的命令提示符,忽略该行上的其他内容。但是,当然,在 MySQL 中这样做会退出整个客户端。
有捷径吗?
答案1
几个较短的选项:
- Ctrl-A到达行首,然后Ctrl-K(向前)删除整行。
- Ctrl-E到达行尾,然后Ctrl-U(向后)杀死整行。