让我很郁闷的一件事是,我在命令行界面 (CLI) 中输入了一条很长的命令,然后意识到我需要在这条命令之前执行另一条命令。有时我会打开第二个 CLI 来执行这条命令,但有时这是不可能的。所以我最终删除了已经输入的文本,输入并执行了前面的命令,最后重新输入并执行了原来的命令。
以下是我所知道的最佳替代方案:
在里面Linux 终端,如果我有鼠标,我可以用鼠标仔细突出显示文本,右键单击 -> 复制,然后用Ctrl
+清除行U
。当我再次需要复制的文本时,我可以使用Ctrl
+ Shift
+ V
、中键单击或右键单击 -> 粘贴。没有鼠标,我就会迷路。
在里面Windows 命令提示符,如果我有鼠标,我可以右键单击 -> 标记,用鼠标仔细突出显示文本,Ctrl
+C
复制,然后按住Backspace
以清除行。当我再次需要复制的文本时,我可以右键单击 -> 粘贴。没有鼠标,我迷失了。
我觉得应该有更好的方法。对我来说,理想的解决方案是使用某种键盘命令来存储我在当前行中输入的文本以供稍后使用,同时将其从行中删除,以及第二个命令将文本重新插入命令行。这样的解决方案会更快、更舒适,因为它的步骤更少,无需在鼠标和键盘之间切换,也无需担心突出显示准确数量的文本。
答案1
bash(Unix / Linux / Mac OS X)
(还有 MSYS,包括适用于 Windows 的 Git Bash)
杀伤环方法
- 如果您不在行首或行末,请按Home或End将光标移动到行的一端。
- 按Ctrl+U杀死(剪切)所有内容左边或Ctrl+K删除所有内容正确的光标的。
- 按Ctrl+Y将文本“拉”回命令行。
如果在输入新行时按下Ctrl+ U、Ctrl+ K、Ctrl+或类似键(因此W杀害新文本)旧文本并未丢失。杀戮环可以在使用+ (或+ )拉出( + )后进行旋转Ctrl。这样,您可以存储多个命令并随时检索它们。YMetaYAltY
评论方式
存储命令:
- 按Home或Ctrl+A将光标移动到当前行的行首。
- 键入
#
以注释掉该行。 - 按下Enter(将评论放入您的历史记录中)。
检索命令:
- 按↑直到到达注释的命令。
- 按Home或Ctrl+A将光标移动到行首。
- 按Delete删除
#
。现在您有了原始命令。
Windows 命令提示符
QuickEdit 方法
(仍然涉及鼠标操作):
前提条件:在命令提示符的标题栏上,右键单击->属性->选中“快速编辑模式”->确定。
- 使用鼠标左键拖动来突出显示文本。
- 在命令提示符窗口内单击鼠标右键进行复制。
- 按Ctrl+Home清除所有内容左边或Ctrl+End清除光标右侧的所有内容。
- 在命令提示符窗口内单击鼠标右键进行粘贴。
笔记: 这个解决方案不太理想,因为如果您的命令占用多行(如显示的那样),它就无法工作;行之间的分割将被解释为您Enter在那时按下了一样。
Windows PowerShell
评论方式
存储命令:
- 按Home或Ctrl+A将光标移动到当前行的行首。
- 键入
#
以注释掉该行。 - 按下Enter(将评论放入您的历史记录中)。
检索命令:
- 按↑直到到达注释的命令。
- 按Home或Ctrl+A将光标移动到行首。
- 按Delete删除
#
。现在您有了原始命令。
这是一个很棒的维基百科页面包含许多此类快捷方式及更多内容。