使用 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 即可清除。