为什么运行SQLCMD有时会在每一个换行符都回复到“覆盖模式”

有一段时间,我在WinSSHD表单上打开了一个线程 ,但从未跟进到现在 。 然后我能够通过farmanager控制台在本地重现这一点。

很简单,如果我在一个vanilla cmd.exe(Windows 7)中启动sqlcmd,它将以传统的“插入”模式运行。 如果我键入一些文本,将光标移到左侧并键入它,新插入的文本会将文本右移到光标的右侧。 如果我进入我的远程服务器(Windows 2008),并执行相同的控制台进入覆盖模式,从而我键入的文本覆盖文本右侧的光标。 这只发生在sqlcmd,而不是从常规的cmd.exe或PowerShell提示。 如果通过ssh运行sqlcmd时,在键盘上点击“插入”键,将显示预期的插入/覆盖行为。 但是,每次我进入sqlcmd后,控制台都会回到覆盖模式。

昨天我发现如果我在本地从Farmanager v2.0 build 1807本地运行sqlcmd,会发生同样的“恢复覆盖”行为。 Farmanager似乎没有倾向于覆盖模式,否则。 我在他们的论坛上提到了这个问题。

当您再次遇到问题时,请单击sqlcmd窗口的左上angular(窗口标题左侧)。 从下拉菜单中select“默认值”,然后单击“插入模式”。 对属性(也是从下拉框)执行相同的操作。 您可能还想启用快速编辑模式。 使用快速编辑模式,您可以高亮文本,然后按回车键将文本复制到复制/粘贴缓冲区。