如何编辑cmd.exe里的内容?

如何编辑cmd.exe里的内容?

使用 cmd.exe 时,如果我输入的内容有误,我可以使用哪些编辑选项?我可以使用箭头键逐个移动光标,但如果有一个键可以

  • 将光标移至行首
  • 将光标移至行末
  • 按单词而不是按字符移动光标,两个方向(向前/向后)
  • 删除光标下的单词(不是字符)。

或者,还有哪些其他有用的编辑键?

答案1

我知道你可以完成你要求的四项中的三项:

  • 将光标移动到行首: Home
  • 将光标移动到行末: End
  • 将光标按单词而不是按字符双向移动(向前/向后):Ctrl+<-Ctrl+->

答案2

Esc- 清除行(类似 bash 中的 Ctrl+U)。F7显示当前会话历史记录。-F3从上一个命令完成。-F4删除到字符。因此,您可以将光标放在单词开头F4,然后将光标放在将要删除的字符上。

答案3

命令提示符 (cmd.exe) 具有内置的 doskey 功能(doskey 就像一个股东总回报在原始 DOS 操作系统中,需要从 autoexec.bat 运行),因此描述的大多数 doskey 功能这里(至少那些适用于光标移动/历史编辑的)仍然有效。前面的答案提到了其中的大部分,但还有更多(例如,按 F9 按历史编号调用)。

还有一些我无意中发现的 doskey 帮助中没有的功能,我发现它们非常有用,尤其是在长行中间时(如果您是开发人员,这种情况很常见)。这些是:

  • Ctrl+End:清除至行尾
  • Ctrl+Home:清除到行首

例如,如果您想在调用过去的命令行后删除最后两个参数,您只需按两次 Ctrl+Left,然后按 Ctrl+End 即可清除。

相关内容